我要用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》。
添加回答
舉報
0/150
提交
取消