
Python socket构建简单的服务器客户端交互
发布日期:2021-05-07 21:44:58
浏览次数:25
分类:精选文章
本文共 1876 字,大约阅读时间需要 6 分钟。
#coding:utf-8import socketimport randomprint("程序开始")# 创建套接字mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 设置ip和端口host = socket.gethostname()port = 3333# 连接到服务器mySocket.connect((host, port))print("连接到服务器") while True: # 接收消息 print("----------------------读取:\n")# 不换行输出 msg = mySocket.recv(1024) print("%s" % msg) print("读取完成") if msg == b"EOF": break if msg == b"quit": mySocket.close() print("程序结束\n") exit() # 发送消息 print "----------------------发送:" msg = str(raw_input()) if random.randint(1,10)>5: mySocket.send(msg.encode()) print("发送完成") else: mySocket.send("test:"+str(random.randint(1,10))) print("发送完成") if msg == "EOF": break if msg == "quit": mySocket.close() print("程序结束\n") exit()print("程序结束\n")
#coding:utf-8import socketprint("程序开始")# 创建套接字mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 设置IP和端口host = socket.gethostname()port = 3333# bind绑定该端口mySocket.bind((host, port))# 监听mySocket.listen(10) while True: # 接收客户端连接 print("等待连接....") client, address = mySocket.accept() print("新连接") print("IP is %s" % address[0]) print("port is %d\n" % address[1]) while True: # 发送消息 print "----------------------发送:" msg = str(raw_input()) client.send(msg.encode()) print("发送完成") if msg == "EOF": break if msg == "quit": client.close() mySocket.close() print("程序结束\n") exit() # 读取消息 msg = client.recv(1024) print("----------------------读取:", msg) print("读取完成") if msg == b"EOF": break if msg == b"quit": client.close() mySocket.close() print("程序结束\n") exit()
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月15日 06时50分50秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!