python实现简单的tcp通信

服务器端

import socket
#创建套接字
Socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#绑定端口
Socket.bind(('127.0.0.1',8080))
#监听请求
Socket.listen(5) #5代表最大挂起的连接数
#接受请求
print("等待链接。。。")
conn,client_addr = Socket.accept() #三次握手建立conn链接 conn用于收发消息
#收发消息
data = conn.recv(1024) #收1024个字节,接受最大字节数
conn.send(data.upper())
#关闭链接
conn.close()
#关闭服务器
Socket.close()

客户端

import socket

#创建套接字
Socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#请求链接
Socket.connect(('127.0.0.1',8080))
#发送消息
Socket.send('hello'.encode('utf-8'))
data = Socket.recv(1024)
print(data)
#关闭客户端
Socket.close()

注意:在服务器端Socket套接字只提供连接客户端的功能,发送接收消息要用conn套接字,客户端只用一个Servlet套接字

posted @ 2021-01-28 09:50  MAOCE  阅读(154)  评论(0)    收藏  举报