服务器:
客服端:
测试效果:
服务端代码:
# -*- coding: UTF-8 -*-
import time
import socket # 导入 socket 模块
s = socket.socket() # 创建 socket 对象
host = socket.gethostname() # 获取本地主机名
port = 1234 # 设置端口
s.bind((host, port)) # 绑定端口
s.listen(5) # 等待客户端连接,开始监听 表示可以使用五个链接排队
while True:
c, addr = s.accept() # 建立客户端连接
print("连接地址:{}".format(addr))
recv_msg = c.recv(1024) # 接收客户端发送的消息
print("接收到客服端的消息:{}".format(recv_msg.decode("utf-8")))
time.sleep(3) # 延时3秒回复客户端消息
c.send('您好,欢迎来到李超的服务器!'.encode('utf-8'))
c.close() # 关闭连接
客服端代码:
# -*- coding: UTF-8 -*-
import socket # 导入 socket 模块
s = socket.socket() # 创建 socket 对象
host = socket.gethostname() # 获取本地主机名
port = 1234 # 设置端口号
s.connect((host, port))
sent_str = "你好,我是客户端!"
s.send(sent_str.encode("utf-8")) # 发送的消息
print('接收到服务端消息:%s' % s.recv(1024).decode('utf-8'))
s.close()