# coding : UTF-8
import socket # 导入模块
SERVER_HOST = "localhost" # 本机IP为127.0.0.1
SERVER_PORT = 8080 # 服务绑定端口
def main(): # 主函数
# socket网络服务每一次处理完成后一定要使用close进行关闭,所以使用with机构来定义
with socket.socket() as server_socket: # 创建一个服务器端的socket
server_socket.bind((SERVER_HOST, SERVER_PORT)) # 绑定本机8080端口
server_socket.listen() # 开启监听
print("【服务端】服务器启动完毕,在%s端口上监听,等待客户端连接... " % SERVER_PORT)
# 当有客户端连接之后,会解除当前的阻塞状态,同时也可以获得客户端socket和地址
client_conn, address = server_socket.accept() # 进入阻塞状态
with client_conn: # 进行客户端处理
print("【服务端】客户端连接到服务器端,客户端地址为:%s、连接端口:%s" % address)
client_conn.send("hello,你好".encode("UTF-8")) # 向客户端进行请求响应
if __name__ == "__main__": # 判断程序执行名称
main() # 调用主函数
# 此时的socket程序是标准的TCP协议实现的,可以在本机命令行通过telnet进行访问,命令为:telnet localhost 8080
代码执行结果:
【服务端】服务器启动完毕,在8080端口上监听,等待客户端连接...
【服务端】客户端连接到服务器端,客户端地址为:127.0.0.1、连接端口:51246```
python学习-开发socket服务器端程序
最新推荐文章于 2026-01-01 15:45:23 发布
1165

被折叠的 条评论
为什么被折叠?



