为了账号安全,请及时绑定邮箱和手机立即绑定

web服务器如何使用不同的端口监听请求与建立TCP连接

web服务器如何使用不同的端口监听请求与建立TCP连接

翻阅古今 2018-12-19 15:26:06
我要用python自己写一个简单的web服务器,实现在一个端口监听请求,然后在另一个端口处理这些请求,建立TCP连接,因为客户端发送请求的时候带有目标的端口号,那服务器又怎么才能在另一个端口建立TCP连接呢。如:clientSocket.connect(xxxx, port1)然后服务器:connectionSocket, addr = serverSocket.accept()这样在port1端口是已经建立连接了吗?怎么在port2端口建立连接呢?
查看完整描述

1 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

问题没问清楚:你想建立的web服务器,是指低层的“TCP服务器”,还是高层的“HTTP服务器”?
看你代码中用到了connect和accept方法,我就假定是第一种。
然后,感觉你对socket编程的概念相当不清楚,服务器端的套接字必须绑定在固定的address元组(IP+端口)上,绑定后怎么可能会让你随便更换端口?

贴段我自学时使用的单线程TCP服务器-客户端代码,供你参考。不理解的话,可以先去过一遍官方手册中的《Socket Programming HOWTO》。


查看完整回答
反对 回复 2018-12-19
  • 1 回答
  • 0 关注
  • 1134 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信