python 学习之简单TCP/IP通讯实现
TCP通讯模型
tcp服务器实现
import socket
tcp_server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
tcp_server_socket.bind(("",9090))
tcp_server_socket.listen(128)
client_socket= tcp_server_socket.accept()
print(client_socket)
clientAddr=client_socket[1]
client_socket=client_socket[0]
recv_data=client_socket.recv(1024)
print('接收到的数据为:', recv_data.decode('gbk'))
client_socket.send("thank you !".encode('gbk'))
client_socket.close()
tcp客户端实现
import socket
tcp_client_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server_ip=input("请输⼊服务器ip:")
server_sport=int(input("请输⼊服务器端口:"))
tcp_client_socket.connect((server_ip,server_sport))
send_data=input("请输⼊要发送的数据:")
tcp_client_socket.send(send_data.encode("gbk"))
recvData=tcp_client_socket.recv(1024)
print('接收到的数据为:', recvData.decode('gbk'))
tcp_client_socket.close()