博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网络编程 - socket实现多个连接处理
阅读量:6617 次
发布时间:2019-06-25

本文共 773 字,大约阅读时间需要 2 分钟。

#服务端 import socket,os so_server=socket.socket() so_server.bind(("localhost",6969)) so_server.listen() print ("等电话!") while True: #实现多个链路连接;     conn,addr=so_server.accept()     print ("电话来了!")     while True:         data = conn.recv(1024)         print (data.decode())         res=os.popen(data).read()  #执行客户端命令         conn.send(res) so_server.close()
 
#客户端 import socket client=socket.socket() #生成socket连接对象 client.connect(("localhost",6969)) while True:     msg=input(">>>:")     if not msg:         continue     client.send(msg.encode("utf-8"))     data = client.recv(1024)     print ("recv:",data.decode()) client.close() 备注:以上代码,在多个客户端打开的状态下,在windows上执行,会出现第一个客户端断开后,服务端也断开导致的异常。 需要在linux上执行上述代码,方可实现多个客户端反复切换的过程。

转载于:https://www.cnblogs.com/wulafuer/p/10155452.html

你可能感兴趣的文章
三、JVM垃圾回收1(如何寻找垃圾?)
查看>>
RabbitMQ-从基础到实战(2)— 防止消息丢失
查看>>
【译】ExtJS 4.1会带来什么
查看>>
重要的话
查看>>
mysql多个TimeStamp设置(转)
查看>>
php中的占位符
查看>>
Strus2学习Exception处理集锦(一)
查看>>
BSS段 data段 text段 堆heap 和 栈stack
查看>>
数据库创建好之后如何创建scott用户
查看>>
关于RichTextBox字体的问题
查看>>
关于今天很热的--FizzBuzzWhizz
查看>>
EBS销售订单挑库发放处理程序
查看>>
APP的内部多语言配置
查看>>
sql 查询表的字段数量
查看>>
POJ-2965 The Pilots Brothers' refrigerator---思维题
查看>>
crontab报错
查看>>
docker内存限制
查看>>
勇者斗恶龙(The Dragon of Loowater,UVa 11292 )
查看>>
C# ToString格式大全
查看>>
博客园美化代码备份
查看>>