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