工作需要,遇到过一个问题,需要模拟多个非本地IP之间进行TCP/UDP通信,一开始以为非常简单,直到遇到错误“非法IP”“该请求地址无效”"指定了无效的IP地址"这些错误,就是本地模拟TCP/UDP时出了本地回环地址127.0.0.1其它地址都是无法识别的,程序不知道怎么建立套接字,也不知道发送给谁。亏我还是网络专业出身。想不起来就去问老师啦,百度这个还真没有。
与其它网段通信肯定要经过网卡,所以就算模拟,也要给网卡说下,这个网段的地址就是在本地电脑上。
因此解决这个问题的办法就是在电脑的网卡上添加需要模拟的非本地IP.
当然前提是需要给网卡通电,如果你是用网线上网可以忽略,使用WIFI的需要打开网卡的配置器,然后用一根网线和其它设备相连(电脑,交换机都可以)。
然后开始在网卡上设置多个IP.这个百度有,可自查。