服务器端:
import socket
#创建socket
mysocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#绑定socket 绑定ip和端口 参数为元组 端口号最好为1024以上 以下为系统端口
mysocket.bind(('172.20.10.3',8080))
#监听 参数为连接上限 最多5个客户端可以连接
mysocket.listen(5)
print("服务器启动成功!")
#等待连接 单线程
while True:
#返回值为元组 第一个为客户端的socket 第二个为客户端ip地址
clientSocket,clientAddr = mysocket.accept()
#接收当前客户端的数据
recvDatA = clientSocket.recv(1024)
print('收到:'+recvDatA.decode('utf-8'))
sendData = input("input your messages: ")
#向客户端发送数据
clientSocket.send(sendData.encode("utf-8"))
客户端
import socket
#创建socket
mysocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#连接
mysocket.connect(('172.20.10.3',8080))
print("连接成功!")
#进入消息循环
while True:
sendData = input("input your messages")
#发送数据 需传输字节流 所有需要编码
mysocket.send(sendData.encode("utf-8"))
#接收数据 每次接收1kb
recvDate = str(mysocket.recv(1024).decode("utf-8"))
print("服务器说:" + recvDate),
启动操作 先