[問題] Socket讓兩台電腦對連

作者: ponwar87123 (干我屁事喔北七)   2018-05-10 00:12:06
開發平台(Platform): (Ex: Win10, Linux, ...)
windows 10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
Visual Studio 2013 C++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
電腦自己測試可以傳送文字,但兩台電腦卻無法連線
餵入的資料(Input):
Server:一開始輸入自身的ip,之後進入監聽
Client:一樣輸入ip,之後會收到來自server的一串文字,然後可以自行輸入文字來傳送給server
預期的正確結果(Expected Output):
使兩台電腦對連
錯誤結果(Wrong Output):
原先127.0.0.1都可以正常在電腦內部使用,但如果server的程式給A電腦,並且輸入A電腦自己的IP
(IP是由:http://dir.twseo.org/ip-check.php 查到的),那他會整個跳過bind,listen,accpet,
並且說自己已經收到Client的連線了,重點是client根本還沒開起
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
Server:https://pastebin.com/NhpJ2KBS
Client:https://pastebin.com/Yp22gsNe
補充說明(Supplement):
也許這問題很菜,但我完全不知道問題出在哪QQ
作者: Lipraxde (Lipraxde)   2018-05-10 00:42:00
你用哪個port啊?
作者: losepacific (Losepacific)   2018-05-10 01:48:00
A電腦的ipconfig /all輸出是?
作者: Lipraxde (Lipraxde)   2018-05-10 01:59:00
恩...這問題應該跟網路比較有關還有你有做port forwarding嗎?
作者: MOONY135 (談無慾)   2018-05-10 07:49:00
覺得應該是ip的問題 我們是做過手機wifi掃桌機 桌機是client 掃的要是公司內部發給你的ip才行 兩台都是要連上公司的網路
作者: ponwar87123 (干我屁事喔北七)   2018-05-10 11:34:00
所以ip是不能設定我用那個網站查到的嗎?我沒做portforwarding耶
作者: Lipraxde (Lipraxde)   2018-05-10 12:13:00
先在自己區網做吧,查區網的ip不是只有你自己的client可以連線,其他人也可以啊還是你的情況是自己有一組ip?我覺得這不算錯誤啦,就有其他人也想連A的1234啊你在區網玩只有自己當然就不會有其他連線進來啊
作者: MOONY135 (談無慾)   2018-05-10 13:40:00
基本上有分網域吧 如果你想開放外面的電腦進來就是要搞固定IP 不然區網的話就是要限定同一台轉接器

Links booklink

Contact Us: admin [ a t ] ucptt.com