地址为服务端的地址,端口一致
客户端
import socket
HOST = '192.168.2.1'
PORT = 9999
BUF_SIZE = 1024
ADDR = (HOST,PORT)
client = socket.socket()
client.connect(ADDR)
while True:
data =input("client:")
if not data:break
client.send(bytes(data,encoding='utf-8'))
recv_data = client.recv(BUF_SIZE)
if not recv_data:break
print(recv_data.decode())
client.close()
服务端
import socket
import time
IP_PORT = ('192.168.2.1',9999)
BUF_SIZE = 1024
tcp_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcp_server.bind(IP_PORT)
tcp_server.listen(5) #等待一定时间,如果没有连接停止监听
cnt=0
while True:
print("waiting for connection...")
conn,addr = tcp_server.accept()
print("...connected from:",addr)
while True:
data = conn.recv(64)
if not data:break
cnt=cnt+1;
print(cnt,data,time.time())
conn.send(data)
tcp_server.close()