免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1581 | 回复: 1
打印 上一主题 下一主题

以前收集和简单改编的socket服务端和客户端对话的 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-07 18:00 |只看该作者 |倒序浏览
本帖最后由 yjphhw 于 2012-04-07 18:02 编辑

先运行server.py
再运行client.py
server和client可以对话,
只不过只能你说一句我说一句,像是对讲机,不像是电话。
  1. #server.py
  2. import socket

  3. HOST = '127.0.0.1'# Symbolic name meaning the local host
  4. HOST='localhost'
  5. PORT = 50007              # Arbitrary non-privileged port
  6. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  7. s.bind((HOST, PORT))
  8. print 'server is ready'
  9. s.listen(3)
  10. while 1:
  11.     conn, addr = s.accept()
  12.     print 'Connected by', addr
  13.     while 1:
  14.         data = conn.recv(1024)
  15.         print "you: ",data
  16.         if not data: break
  17.         d=raw_input("me: ")
  18.         conn.send(d)
  19.         if d=="bye":
  20.             #conn.close()
  21.             break
  22.     conn.close()
  23. conn.close()

  24. print "goodbye"
  25. raw_input()

复制代码
  1. #client
  2. import socket

  3. HOST = '127.0.0.1'    # The remote host
  4. PORT = 50007              # The same port as used by the server
  5. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  6. s.connect((HOST, PORT))
  7. while 1:
  8.     c=raw_input("me:")
  9.     s.send(c)
  10.     if not c: break
  11.     data = s.recv(1024)
  12.     print 'you: '+data
  13.     if data=="bye": break
  14. s.close()
  15. print 'Exit smoothly'
复制代码

论坛徽章:
0
2 [报告]
发表于 2012-04-07 19:31 |只看该作者
下雨了,别忘了打伞,湿身是小,淋病就麻烦啦!

支持你一下下。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP