Re: [問題] socket多人連線

看板C_and_CPP作者 (壞老鼠)時間15年前 (2010/03/21 12:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《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,再去解析。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.73.54.151 ※ 編輯: evilrat 來自: 203.73.54.151 (03/21 12:59)
文章代碼(AID): #1BfQNTgI (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1BfQNTgI (C_and_CPP)