免费注册 查看新帖 |

Chinaunix

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

用xinetd管理socket server,侦听的端口怎么处理啊 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-11-20 22:26 |只看该作者 |倒序浏览
本帖最后由 rader107 于 2016-11-20 22:40 编辑

一个简单的socket server程序,如果用xinetd来管理,xinetd默认会侦听一个端口,在收到请求后启动server程序,server程序也需要侦听那个端口吗?我照着《python网络编程》里的例子试了一下,如果server程序中写上 bind((host,port)),就会提示端口被占用,可是注掉这行,就会出现服务端无响应的情况,请大家指点一下
  1. #!/usr/bin/python

  2. import socket


  3. host = ''
  4. port = 51423

  5. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  6. s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  7. #s.bind((host, port))
  8. s.listen(1)


  9. print "Server is running on port %d: press Ctrl_C to terminate." %port


  10. while 1:
  11.         clientsock, clientaddr = s.accept()
  12.         clientfile = clientsock.makefile('rw',0)
  13.         clientfile.write("Welcome, " + str(clientaddr) + "\n")
  14.         clientfile.write("Please enter a string: ")
  15.         line = clientfile.readline().strip()
  16.         clientfile.write("You entered %d characters.\n" % len(line))
  17.         clientfile.close()
  18.         clientsock.close()
复制代码


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP