需要建立2个文件,一个作为客户端,一个作为服务端
文件一 作为客户端client,文件二作为服务端server
文件一
# 创建socket对象:指定传输协议
# AF_INET---ipv4
# SOCK_STREAM---TCP协议
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 建立连接---发送连接请求
s.connect(('127.0.0.1',8000))
while True:
data = input("请输入给服务端的数据:")
s.send(data.encode())
data1 = s.recv(1024)
print(data1.decode())
文件二
import socket #1创建socket对象 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #2,需要自己绑定一个ip地址和端口号 s.bind(('169.254.184.146',8000)) #3监听操作时刻注意是否有客户端请求发来 s.listen(3) #可以同时监听3个,但是这里只有一个因为没有写多线程 #4,同意连接请求 s1,addr=s.accept() #s是服务端的socket对象s1是接入的客户端socket对象 print(addr) while True: # revice 接收数据 data = s1.recv(1024) # 一次接收1024字节 print(data.decode()) # decode()解码收到的字节 data1=input("请输入给客户端的数据:") s1.send(data1.encode()) if data1=='再见': break