Re: [問題] socket多人連線

看板C_and_CPP作者 (malowda)時間14年前 (2010/03/23 17:27), 編輯推噓3(302)
留言5則, 5人參與, 最新討論串3/3 (看更多)
※ 引述《evilrat (壞老鼠)》之銘言: : ※ 引述《kuro44776 (羽嵐)》之銘言: : : 因為我的書還沒有拿到 : : 而且下禮拜又要交作業 不得已才上來請教一下 : : 這次作業是要我們在阻塞模式之下 用multi-thread去進行一對多的連線 : : 並且在收送的時候要顯示出對方的ip、port : : 現在我的問題是要怎麼從recv收到後 得知寄送者的ip、port??? : : 我用的是Microsoft Visual C++ : 想法有點怪怪的,正常應該是連線建立成功後,會取得一個的socket連線id, : 所以multi-thread端會有很多個id。選好要接收或傳送的id值,接收或傳送資 : 料,這樣自然就知道你是對哪個connection做資料傳輸。 : 依照你的想法,想要取得ip有函式可以用;port的話,建立socket階段就應該 : 知道了(不然client哪知道要連哪個port,server要listen哪個port)。 : 如果你真的想在recv後得知ip & port,那你就自己在封包內設定格式吧,內傳 : ip & port,再去解析。 可以用getpeername去得到對方的位址 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.26.24.160

03/23 18:47, , 1F
你可以用推文...
03/23 18:47, 1F

03/24 02:01, , 2F
我忍不住想推樓上
03/24 02:01, 2F

03/24 18:38, , 3F
我忍不住想推樓樓上
03/24 18:38, 3F

03/24 18:53, , 4F
忍不住想推樓樓樓上
03/24 18:53, 4F

03/24 18:56, , 5F
忍不住想推樓上 遞迴好用
03/24 18:56, 5F
文章代碼(AID): #1Bg8bfX_ (C_and_CPP)
文章代碼(AID): #1Bg8bfX_ (C_and_CPP)