課程
/計算機基礎
/計算機網絡
/【計算機網絡篇】從0到1 實現HTTP服務器開發
也沒有報錯什么的,服務端接收不到客戶端的消息
2020-05-19
源自:【計算機網絡篇】從0到1 實現HTTP服務器開發 2-3
正在回答
大概就是這樣,如果先運行客戶端,會提示目標地址被拒絕什么的
口渴的時候喝可樂 提問者
我是用code寫的 一開始也不行發現是漏了s.bind((HOST,PORT)),后來運行不行。然后是:先運行服務端,讓他在shift+enter 在code右邊出來的一個框里運行,然后在選擇客戶端直接點小三角運行,在下面框里運行,這個時候可以的。研究了一下,大概意思就是因為是死循環的不能在一個終端里運行兩個文件,現在左邊運行服務器,然后找個終端在運行客戶端就行了
s.bind((HOST,PORT))
server.py
import?socket def?server(): ????#?1.Create ????s?=?socket.socket() ????#?2.bind ????HOST?=?'127.0.0.1' ????PORT?=?6666 ????s.bind((HOST,PORT)) ????#?3.listen ????s.listen(5) ????#?4.process ????while?True: ????????c,?addr?=?s.accept() ????????print('Connect?client:?',?addr) ????????msg?=?c.recv(1024) ????????print('From?client:?%s'?%?msg) ????????c.send(msg) ????????pass if?__name__?==?'__main__': ????server()
client.py
import?socket def?client(): ????#?1.?Create ????s?=?socket.socket() ????#?2.?link ????HOST?=?'127.0.0.1' ????PORT?=?6666 ????s.connect((HOST,?PORT)) ????#?3.?process ????s.send(b'Hello?World!') ????msg?=?s.recv(1024) ????print('From?server:?%s'?%?msg) if?__name__?==?'__main__': ????client()
emm, 這是我的,可以正常接受呢,要不你試試這個代碼?
舉報
快速&系統 在實踐中掌握計算機網絡編程基礎
2 回答無法連接。
5 回答Login按鈕點完以后沒有反應,可能是什么原因?
2 回答ConnectionRefusedError: [WinError 10061] 由于目標計算機積極拒絕,無法連接。
1 回答課程源碼
1 回答s.listen(5) 報錯10022 提供了一個無效的參數
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-06-07
2020-06-07
我是用code寫的 一開始也不行發現是漏了
s.bind((HOST,PORT))
,后來運行不行。然后是:先運行服務端,讓他在shift+enter 在code右邊出來的一個框里運行,然后在選擇客戶端直接點小三角運行,在下面框里運行,這個時候可以的。研究了一下,大概意思就是因為是死循環的不能在一個終端里運行兩個文件,現在左邊運行服務器,然后找個終端在運行客戶端就行了2020-05-30
server.py
client.py
emm, 這是我的,可以正常接受呢,要不你試試這個代碼?