python 学习之简单TCP/IP通讯实现
TCP通讯模型
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/675861949529aa1e449d36eac4c13ab6.png)
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()