[問題] Bind的IP限制?

看板C_Sharp作者時間12年前 (2011/08/16 00:22), 編輯推噓2(2030)
留言32則, 6人參與, 最新討論串1/1
我想請問我在寫socket的server端程式時 有bind這一步 但是在執行時 輸入某些IP可以正常執行 但有些IP就會錯誤 偵錯停在Bind那行 譬如說: 輸入:114.24.124.187 正常 輸入:114.24.124.189 error 難道說bind的ip有格式限制? 如果有那有解嗎? 還是有其他種指令可用? 因為如果無解我要從某些指定IP接收封包就會失敗 以上問題 感謝 -- 作者 eleri (I WISH) 看板 joke 標題 Re: [耍冷] 我最討厭的兩種人 一種是打破沙鍋問到底的人

04/16 01:18,
第二種勒
04/16 01:18

04/16 01:19,
天阿樓上你要被討厭了~~~~~~~~(緊張
04/16 01:19
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.24.124.187

08/16 08:37, , 1F
你只能Bind你機器上的網卡IP
08/16 08:37, 1F

08/16 08:39, , 2F
bind是用來指定你想接收自己的哪張網卡,或者是全部網卡
08/16 08:39, 2F

08/16 08:39, , 3F
但不屬於你的ip就不能bind
08/16 08:39, 3F

08/16 14:48, , 4F
那我有一個開發板 開發板上有網卡 透過乙太網路線連接至電腦
08/16 14:48, 4F

08/16 14:50, , 5F
板子有ip可是不能bind這樣連接不算我自己的網卡? 不bind我就
08/16 14:50, 5F

08/16 14:51, , 6F
不能接收板子送進來的封包啊?
08/16 14:51, 6F

08/16 17:55, , 7F
114.24.124.187 114.24.124.189 兩個 IP 應該只有一個屬
08/16 17:55, 7F

08/16 17:56, , 8F
於你的板子吧?
08/16 17:56, 8F

08/17 01:08, , 9F
那是舉例而已,實際測試街上板子時電腦是10.105.1.107 板子是
08/17 01:08, 9F

08/17 01:10, , 10F
10.105.4.9 電腦的IP可以bind板子IP不能?
08/17 01:10, 10F

08/17 01:11, , 11F
PS:連接是用switch hub接起來不是直接用線兩個孔對接
08/17 01:11, 11F

08/17 02:03, , 12F
所以你實際測試的時候,板子的IP是10.105.4.9,但是失敗?
08/17 02:03, 12F

08/17 02:03, , 13F
應該問,但是你bind 10.105.4.9的時候卻失敗嗎?
08/17 02:03, 13F

08/17 12:47, , 14F
連接板子的情況下指定接收10.105.4.9時程式error,偵錯停在
08/17 12:47, 14F

08/17 12:47, , 15F
bind
08/17 12:47, 15F

08/17 22:31, , 16F
bind是指要Listen本地端IP用的, 你應該用Connect方法連線
08/17 22:31, 16F

08/17 22:32, , 17F
到10.105.4.9(板子IP)
08/17 22:32, 17F

08/17 22:56, , 18F
Connect的方式?有什麼關鍵字可以讓我找範例程式來看嗎?
08/17 22:56, 18F

08/17 23:02, , 19F
是改用client端的方式來寫嗎?
08/17 23:02, 19F

08/18 01:27, , 20F
我想問:你當作server的是電腦還是板子?
08/18 01:27, 20F

08/18 01:37, , 21F
傳輸過程用Wireshark抓出看是TCP封包 而且需要從要從板子送
08/18 01:37, 21F

08/18 01:38, , 22F
封包到電腦,也需要從電腦送到板子所以誰當server其實都可以
08/18 01:38, 22F

08/18 01:49, , 23F
打錯~抓出來抓出來看是UDP封包才對
08/18 01:49, 23F

08/18 04:27, , 24F
如果你說誰當server都可以,代表你應該還沒有設定誰是
08/18 04:27, 24F

08/18 04:27, , 25F
監聽者
08/18 04:27, 25F

08/18 04:30, , 26F
不過通常應該是板子監聽 由電腦啟動程式去連接
08/18 04:30, 26F

08/18 14:25, , 27F
實際使用時應該會接上不只一塊板子,我這個程式主要目的就是
08/18 14:25, 27F

08/18 14:26, , 28F
讓電腦發出的封包能透過程式讓使用者指定要送到哪塊板子(之後
08/18 14:26, 28F

08/18 14:27, , 29F
應該會需要讓某塊板子發出的封包指定送到哪塊板子,不過現在
08/18 14:27, 29F

08/18 14:28, , 30F
只需要先做到讓電腦發出的封包,送到指定的板子)這樣看來應該
08/18 14:28, 30F

08/18 14:28, , 31F
是把電腦當SERVER可能會比較好?
08/18 14:28, 31F

08/28 16:59, , 32F
簽名檔 lmao
08/28 16:59, 32F
文章代碼(AID): #1EIKUyfU (C_Sharp)