作者FSRS ()
看板C_Sharp
標題[問題] Bind的IP限制?
時間Tue Aug 16 00:22:14 2011
我想請問我在寫socket的server端程式時
有bind這一步
但是在執行時
輸入某些IP可以正常執行
但有些IP就會錯誤
偵錯停在Bind那行
譬如說:
輸入:114.24.124.187 正常
輸入:114.24.124.189 error
難道說bind的ip有格式限制?
如果有那有解嗎?
還是有其他種指令可用?
因為如果無解我要從某些指定IP接收封包就會失敗
以上問題 感謝
--
作者 eleri (I WISH) 看板 joke
標題 Re: [耍冷] 我最討厭的兩種人
一種是打破沙鍋問到底的人
1F:噓 oten:第二種勒04/16 01:18
2F:推 cam0679320:天阿樓上你要被討厭了~~~~~~~~(緊張04/16 01:19
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.124.187
3F:→ pico2k:你只能Bind你機器上的網卡IP 08/16 08:37
4F:→ james732:bind是用來指定你想接收自己的哪張網卡,或者是全部網卡 08/16 08:39
5F:→ james732:但不屬於你的ip就不能bind 08/16 08:39
6F:→ FSRS:那我有一個開發板 開發板上有網卡 透過乙太網路線連接至電腦 08/16 14:48
7F:→ FSRS:板子有ip可是不能bind這樣連接不算我自己的網卡? 不bind我就 08/16 14:50
8F:→ FSRS:不能接收板子送進來的封包啊? 08/16 14:51
9F:→ james732:114.24.124.187 114.24.124.189 兩個 IP 應該只有一個屬 08/16 17:55
10F:→ james732:於你的板子吧? 08/16 17:56
11F:→ FSRS:那是舉例而已,實際測試街上板子時電腦是10.105.1.107 板子是 08/17 01:08
12F:→ FSRS:10.105.4.9 電腦的IP可以bind板子IP不能? 08/17 01:10
13F:→ FSRS:PS:連接是用switch hub接起來不是直接用線兩個孔對接 08/17 01:11
14F:→ james732:所以你實際測試的時候,板子的IP是10.105.4.9,但是失敗? 08/17 02:03
15F:→ james732:應該問,但是你bind 10.105.4.9的時候卻失敗嗎? 08/17 02:03
16F:→ FSRS:連接板子的情況下指定接收10.105.4.9時程式error,偵錯停在 08/17 12:47
17F:→ FSRS:bind 08/17 12:47
18F:推 horngsh:bind是指要Listen本地端IP用的, 你應該用Connect方法連線 08/17 22:31
19F:推 horngsh:到10.105.4.9(板子IP) 08/17 22:32
20F:→ FSRS:Connect的方式?有什麼關鍵字可以讓我找範例程式來看嗎? 08/17 22:56
21F:→ FSRS:是改用client端的方式來寫嗎? 08/17 23:02
22F:→ james732:我想問:你當作server的是電腦還是板子? 08/18 01:27
23F:→ FSRS:傳輸過程用Wireshark抓出看是TCP封包 而且需要從要從板子送 08/18 01:37
24F:→ FSRS:封包到電腦,也需要從電腦送到板子所以誰當server其實都可以 08/18 01:38
25F:→ FSRS:打錯~抓出來抓出來看是UDP封包才對 08/18 01:49
26F:→ windowsqaz:如果你說誰當server都可以,代表你應該還沒有設定誰是 08/18 04:27
27F:→ windowsqaz:監聽者 08/18 04:27
28F:→ windowsqaz:不過通常應該是板子監聽 由電腦啟動程式去連接 08/18 04:30
29F:→ FSRS:實際使用時應該會接上不只一塊板子,我這個程式主要目的就是 08/18 14:25
30F:→ FSRS:讓電腦發出的封包能透過程式讓使用者指定要送到哪塊板子(之後 08/18 14:26
31F:→ FSRS:應該會需要讓某塊板子發出的封包指定送到哪塊板子,不過現在 08/18 14:27
32F:→ FSRS:只需要先做到讓電腦發出的封包,送到指定的板子)這樣看來應該 08/18 14:28
33F:→ FSRS:是把電腦當SERVER可能會比較好? 08/18 14:28
34F:→ charles0203:簽名檔 lmao 08/28 16:59