本文转载:https://xiaochuhe.blog.csdn.net/article/details/122685129
服务端代码:
#通过socket实现服务端和客户端的通信
#服务器端
import socket #导入socket模块
s = socket.socket() #创建socket对象
host = '0.0.0.0' #设置本地主机作为地址
port = 20000 #设置端口
s.bind((host,port)) #绑定地址和端口
s.listen(6)#开始监听,等待主机连接,表示可以使用6个链接排队
conn,addr = s.accept() #建立客户连接
data = conn.recv(1024) #接受数据为1024字节
print(data.decode())#打印接受到数据
data_last = data.decode()
conn.send(f"{data_last},也算我一个,青鸟是我的!".encode())#接受到数据后再发送编码‘{data_last},青鸟是我的!’发送出去。
s.close()#会话关闭
conn.close()#连接关闭
客户端代码:
#客户端
import socket #导入socket模块
c = socket.socket()#创建socket对象
host = '127.0.0.1' #设置本地主机作为地址,必须跟客户端一样
port =20000 #设置端口,必须跟客户端一样
c.connect((host,port)) #绑定地址和端口,必须跟客户端一样
c.send("杀世子,夺青鸟".encode())#将发送服务器的数据编码发送给服务端
data = c.recv(1024) #接受服务器端的数据为1024字节
print(data.decode())#输出服务器端返回的数据
c.close()#连接关闭
最终实现效果:
先运行服务器端,建立通信,再运行客户端。
服务端输出结果:
客户端输出结果: