python socket 传输数据
Server:
import socket
# 创建socket
tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 本地信息
address = ('服务器ip', 3000)
# 绑定
tcp_server_socket.bind(address)
tcp_server_socket.listen(128)
while True:
# 等待新的客户端连接
client_socket, clientAddr = tcp_server_socket.accept()
while True:
# 接收对方发送过来的数据
recv_data = client_socket.recv(1024) # 接收1024个字节
if recv_data:
print('接收到的数据为:', recv_data.decode('gbk'))
else:
break
client_socket.close()
tcp_server_socket.close()
Client:
import socket
# 1.创建socket
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 2. 链接服务器
server_addr = ("服务器IP", 3000)
tcp_socket.connect(server_addr)
while True:
# 3. 发送数据
send_data = input("请输入要发送的数据:")
if send_data:
tcp_socket.send(send_data.encode("gbk"))
else:
break
# 4. 关闭套接字
tcp_socket.close()

浙公网安备 33010602011771号