[問題] socket用select做出server對連

看板C_and_CPP (C/C++)作者 (羽嵐)時間16年前 (2010/04/24 22:38), 編輯推噓0(0020)
留言20則, 4人參與, 最新討論串1/2 (看更多)
server'client http://nopaste.csie.org/1925f server'server http://nopaste.csie.org/0df14 我想要讓server用9010互相連接 而client則一律用9000連上server 可是現在問題是 如果只有開server'server的話一切都沒問題 但是server'client如果也一起開的話 就會出現bind()錯誤 但只要把119行的port改成INADDR_ANY就可以連線 but...這下換成client連不上 他會顯示client被拒絕連線 有請高人幫我看一下=_= -- 那怕是一點點自以為是的紀念 http://www.wretch.cc/blog/sgmp2555029 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.186.9

04/25 15:26, , 1F
你可以練習使用 debugger 的中斷點功能,我沒編譯你程式的
04/25 15:26, 1F

04/25 15:26, , 2F
環境沒辦法幫你 try。
04/25 15:26, 2F

04/25 15:27, , 3F
把中斷點設在你認為會跑到的地方,看看是不是真的有跑到那
04/25 15:27, 3F

04/25 15:27, , 4F
。也設在你好奇變數值是否正確的地方,觀察變數內容的正確
04/25 15:27, 4F

04/25 15:28, , 5F
性。弄得到 Intel vTune 的話順便讓它分析看看 thread 有
04/25 15:28, 5F

04/25 15:28, , 6F
沒有問題。
04/25 15:28, 6F

04/25 15:29, , 7F
如果我有環境 run 你的程式,我也差不多是這樣 try。人工
04/25 15:29, 7F

04/25 15:29, , 8F
去看程式碼很不準,包括自己寫的也一樣。
04/25 15:29, 8F

04/25 23:36, , 9F
我已經確定問題出在哪了 但是我不知道怎麼改
04/25 23:36, 9F

04/26 14:01, , 10F
我朋友當初沒選 教socket的 這類課,現在書到用時方恨少!
04/26 14:01, 10F

04/26 14:01, , 11F
變成要自己摸索學習。
04/26 14:01, 11F

04/26 22:14, , 12F
你第一支就listen 9000,第二支怎麼能再聽9000
04/26 22:14, 12F

04/26 22:15, , 13F
這樣connect過去,請問是哪一支要接收?
04/26 22:15, 13F

04/26 22:17, , 14F
你開兩支server'server也是一樣的問題
04/26 22:17, 14F

04/26 22:26, , 15F
老師給的題目要求就是這樣
04/26 22:26, 15F
※ 編輯: kuro44776 來自: 140.127.186.10 (04/26 22:32)

04/26 22:41, , 16F
你可以回去問老師怎麼在一台server上開兩支程式監聽同個
04/26 22:41, 16F

04/26 22:41, , 17F
port
04/26 22:41, 17F

04/26 22:42, , 18F
我不太相信老師的要求是這個....
04/26 22:42, 18F

04/26 23:07, , 19F
可能是他搞錯了吧= = 我剛才試了一下
04/26 23:07, 19F

04/26 23:08, , 20F
用同一個PORT怎麼寫都怎麼RUN都錯
04/26 23:08, 20F
文章代碼(AID): #1Bqm9Qlv (C_and_CPP)
文章代碼(AID): #1Bqm9Qlv (C_and_CPP)