举例:
IP='127.0.0.0'
PORT=50000
BUFLEN=512
#客户端
import socket
my=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#此句固定格式,SOCK_STREAM意思为TCP格式
my.connect((IP,PORT))
while True:
tosend=input()
if tosend=='exit'
break
my.send(tosend.encode())
#把要发送的内容从字符串encode成字节格式
receive=my.recv(BUFLEN)
if not receive:
break
print(receive.decode())
my.close()
#服务端
import socket
my=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
my.bind((IP,PORT))
#bind()绑定函数
my.listen(5)
#listen()代表监听,5为最大排队线程
print(f'----run----')
data,address=my.accept()
#重点是data:接收到的数据
print('接受一个客户端连接',address)
while True:
receive=data.recv(BUFLEN)
if not receive:
break
info=receive.decode()
#decode解码
print(f'收到对方信息,{info}')
data.send(f'服务端收到信息{info}'.encode())
my.close()