[問題] socket多人連線

看板C_and_CPP作者 (羽嵐)時間15年前 (2010/03/20 22:51), 編輯推噓2(2014)
留言16則, 7人參與, 最新討論串1/3 (看更多)
因為我的書還沒有拿到 而且下禮拜又要交作業 不得已才上來請教一下 這次作業是要我們在阻塞模式之下 用multi-thread去進行一對多的連線 並且在收送的時候要顯示出對方的ip、port 現在我的問題是要怎麼從recv收到後 得知寄送者的ip、port??? 我用的是Microsoft Visual C++ -- 那怕是一點點自以為是的紀念 http://www.wretch.cc/blog/sgmp2555029 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.186.10

03/20 23:02, , 1F
用的環境是啥? 發問之前至少先說一下吧...
03/20 23:02, 1F
※ 編輯: kuro44776 來自: 140.127.186.10 (03/20 23:04)

03/20 23:08, , 2F
我記得winsock的情況下 在accept中會有個參數是抓對方的
03/20 23:08, 2F

03/20 23:08, , 3F
資料 好像是第三個還是第四個參數吧= =?
03/20 23:08, 3F

03/20 23:12, , 4F
我知道啊 可是如果有兩個client連線後
03/20 23:12, 4F

03/20 23:12, , 5F
你在收的時候 要怎麼分辨是從哪一個client來的?
03/20 23:12, 5F

03/21 00:29, , 6F
tcp每次accpet都包括對方的資訊
03/21 00:29, 6F

03/21 00:30, , 7F
這不就是`哪個client`了?
03/21 00:30, 7F

03/21 00:31, , 8F
看對方的IP就能分辨了吧
03/21 00:31, 8F

03/21 09:11, , 9F
不太懂 accet不是只有在一開始連線的時候執行嗎?
03/21 09:11, 9F

03/21 09:12, , 10F
連線後 當兩個client再傳授訊息的時候
03/21 09:12, 10F

03/21 09:12, , 11F
從REVE收到訊息 要怎麼分辨這個訊息從哪裡來?
03/21 09:12, 11F

03/21 09:13, , 12F
rec收到的變數只有socket跟char而已啊@"@
03/21 09:13, 12F

03/21 12:45, , 13F
你建立連線之後不就有兩個accept拿到的socket fd嗎
03/21 12:45, 13F

03/21 12:45, , 14F
從哪個fd收就是哪個IP來的,當初accept完可以存下來
03/21 12:45, 14F

03/23 21:50, , 15F
請問您上這課的"課程名稱"是? "書名"是? 謝謝!
03/23 21:50, 15F

03/30 22:02, , 16F
"網路程式設計"書名:"精通Windows Sockets網路程式設計"
03/30 22:02, 16F
文章代碼(AID): #1BfE3w35 (C_and_CPP)
文章代碼(AID): #1BfE3w35 (C_and_CPP)