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()

  

posted @ 2022-09-23 15:15  tec2019  阅读(286)  评论(0)    收藏  举报