网络编程 socket 通信简介

服务端:

import socket
sever = socket.socket() #首先建立一个隧道
sever.bind(("127.0.0.1",9888)) #在建立一个IP 地址 加端口号
sever.listen(5) #设置最大用户为五个

while True:
    att,idd = sever.accept()# 接受用户发的消息
    while True:
        try:
            res = att.recv(1024) #判断用户发送消息是否大于1024
            print(res.decode())# decode解码 将二进制转换成正常字符在pycharm 默认为utf-8
            while True:
                choice = input("请输入").encode().strip()#看到用户信息然后 自己在输入
                if not choice:continue  #判断输入是否为空时空那么就继续输入
                att.send(choice)# 将输入信息传到客户端
                break       #结束
        except ConnectionResetError as e:  #因为服务器时24小时工作的 所以在用户结束会报一个错误 然后服务器踹一脚就好了
            break
客户端

import socket
client  =socket.socket()        #建立隧道
client.connect(("127.0.0.1",9888))#链接服务器的ip地址和端口号

while True:
    choice = input("输入").encode().strip()#链接了直接就发送消息
    if not choice :continue
    client.send(choice) #将输入的内容发送给到服务器
    ras = client.recv(1024) # 接受服务器的反馈信息判断是否大于1024
    print(ras.decode())#打印解码

猜你喜欢

转载自www.cnblogs.com/yangxinpython/p/11317458.html