Re: [問題] socket多人連線
※ 引述《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)
討論串 (同標題文章)