[问题] 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