急啊!socket在局域网里可以正常发送数据,可是放到互联网上就用不了了,为什么?(为服务器指定了IP)(100分)

  • 主题发起人 主题发起人 星空
  • 开始时间 开始时间
再说一句,可以ping通服务器地址
 
是不是有 防火墙 阿
 
是不是服务器(在互连网上)向LAN网内的机器发送数据?而这台机器正好没有一个公网
的IP,而用的是内部IP?
如果是这样,需要把这台机器(LAN内)放到公网,并且有个公网IP才行
 
可以肯定没有防火墙!应该也不是wys205所说的那样。

我还是将环境说清楚吧:在测试的时候,两台机子用的都是拨号上网,不知这是否有什么不
对?做服务器的是window2000,客户机是winme。
 
>>两台机子用的都是拨号上网
两端地址都是动态了,你怎么知道服务器的地址(公网地址)???
至少服务器端应该有固定的公网IP。
 
但是我给做为服务器的机子设了固定IP(向电信申请的IP),这也不行吗?
 
有没有代理,有代理就不行了
 
没有代理!请大家积极发言,此问题我急需解决。
 
有错误信息吗?
是不是PORT问题?
 
请说详细点,应该是不会的。
change the socket port and try again.
(<1024)
 
我试过D5中自带的chat例程试过,也不行,错误是不能连接到指定IP。可是却能ping通啊
 
1.你是通过电信局的163一类的代理上网的, 163只认80或8080,210,115等端口,
你自已的程序肯定不是80端口,因此163不代理。


 
有道理!如果是这样,是否改为80端口就行?那一般的拨号上网是否有代理?(对不起,我对于网络不是很懂)
 
应该说拨号上网是分配一个IP的,一些宽带上网是代理上网的,你这时候的IP其实在INTERNET中
不是这个,其实你可以实验下,两个全拨号上网(用两普通MODEM),然后查看分配的IP,把客户机指向
的IP改为现在的,如果能正常工作,说明你分配的IP不是INTERNET中的IP
 
也就是说,将客户机的的IP指向服务器的IP(不管是指定的,还是动态的,只要是internet中的
就行),就可以正常发送?
下午我试了一下,在拨号属性中网络选项中,设置IP,结果不能连结internet,说指定IP不能用
于internet.这是怎么回事?
 
拨号上网是动态的给你分配IP,不能设置,否则是不能上网的,你拨号上去后,可以查看给你
分配的IP,然后设置客户端就行
 
从98年开始,电信配给的固定IP就不是真的了,而是ChinaNet自行定义的,
技术手段是在局端做了,如果是IP伪装或者代理,这样经过网关之后,套接申请
只能是单向的,这种情况下你是否申请固定IP就无关了
 
后退
顶部