基于python实现的tcp通信
本文最后更新于 2024-02-24,文章内容可能已经过时。
效果/原理
通过python实现简单的tcp通信,部署到服务器上试了一下,还可以,下面是演示效果
效果还是不错的,毕竟这只是最简单的实现方法(对于我个人来说)
原理就是简单的通过创建间套字来实现数据发送和接收,下面是服务端和客户端的源码:
客户端
import socket
tcpserver = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
serverip = input("请输入服务器ip:")
serverport = int(input("请输入服务器监听端口:"))
while True:
tcpserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server = (serverip, serverport)
tcpserver.connect(server)
print("链接到服务器")
send = input("发送数据:")
tcpserver.send(send.encode("GBK"))
tcpserver.close()
服务端
import socket
tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
address = ('你的服务器ip', 监听端口)
tcp_server_socket.bind(address)
while True:
tcp_server_socket.listen(128) #被动监听
new_socket, newAddr = tcp_server_socket.accept()
recv_data = new_socket.recv(1024)
print('接收到的数据为:', recv_data.decode('gbk'))
print(newAddr)
new_socket.close()
这只是一个简单的示例,仅供参考使用哦~
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Aya