zoukankan      html  css  js  c++  java
  • python --------简单的socket通话实现例子

    server 端代码

      

    import socket
    
    sk = socket.socket()  #买手机
    
    sk.bind(('127.0.0.1',8080))  #绑定手机卡,跟着IP地址和端口号
    
    sk.listen()                 #监听,   等着有人给我打电话
    
    conn,addr = sk.accept()                 #接受到别人电话     connection 连接,address 地址(发件人的),
    while True:
        ret = conn.recv(1024).decode('utf-8')
        if ret =='bye':
            conn.send(b'bye')
            break
        print(ret)
        info = input('>>>')
        conn.send(bytes(info,encoding='utf-8'))
    
        '''
        ret = conn.recv(1024)             #听别人说话,括号默认写1024的整数倍
        print(ret)
        
        conn.send(b'hi')                 #和别人说话,必须传一个bytes类型
        ret = conn.recv(1024)
        print(ret.decode('utf-8'))
        
        conn.send(bytes('大碗油泼面加个单',encoding='utf-8'))
        '''
    
    conn.close()                    #挂电话
    
    sk.close()                  #关手机

    client端代码

      

    import socket
    
    sk = socket.socket()    #买手机
    sk.connect(('127.0.0.1',8080))               #拨别人的号
    
    while True:
        info = input('>>>')
        sk.send(bytes(info,encoding='utf-8'))
        ret = sk.recv(1024).decode('utf-8')
        print(ret)
        if ret == 'bye':
            sk.send(b'bye')
            break
        '''
        sk.send(b'hello')
        ret = sk.recv(1024)
        print(ret)
        sk.send(bytes('中午吃什么?'.encode('utf-8')))
        ret = sk.recv(1024)
        print(ret.decode('utf-8'))
        '''
    sk.close()
  • 相关阅读:
    python基础33——进程池&线程池/协程
    python基础32——线程
    pycharm2020
    python基础31——进程
    python基础31——操作系统史&多道
    jmeter如何保持JSESSIONID
    Jmeter中自动重定向与跟随重定向的区别
    Jmeter之HTTP Cookie 管理器
    Kubernetes简述
    docker集群部署
  • 原文地址:https://www.cnblogs.com/xiangrikuidebuluo/p/9686974.html
Copyright © 2011-2022 走看看