如果让局域网里的用户与INTERNET网上的用户通过UDP协议(100分)

  • 主题发起人 主题发起人 疾风之猫
  • 开始时间 开始时间

疾风之猫

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用UDP协议编写聊天程序时遇到这样一个问题:局域网共享上网的用户与外界通讯时,
局域网共享上网的用户能将信息发送给对方,而对方发送过来的信息都被局域网上的主机
给截获了,有什么办法让外界的数据包通过局域网的主机而发送到局域网的客户机上。
 
肯定的.因为局部网电脑没有经过ISP接入商,没有动态IP.
另外,如果同一台电脑同时开两个程序呢?知道OICQ的机理吗?它是动态分配端口.
用不同端口来区分的.
 
嘻嘻,我觉得jingtao说的不对
问题的关键在于局域网服务器的配置问题,而不是有没有动态IP
你完全可以给每台局域网内计算机配置静态IP,然后把局域网的
服务器配置为(根据条件)代理服务器
但是要注意,代理服务器必须打开你用的那个udp端口
 
lenny>>你可以用UDP监测器来观察嘛。:)
 
jingtao: 好像我看不懂你的意思,sorry :)
而且,你说的oicq是动态分配,根据我自己抓的包来看,也不是,
虽然是udp协议,但是用的都是4000端口,不存在什么动态分配
请指正 :)
 
lenny>>虽然是udp协议,但是用的都是4000端口
如果你的是主机,它当然是400端口了,如果你的电脑同时开了两个OICQ
呢?又或者局部网内两台机子同时用同一个号码(局部网上网的电脑动态IP都是一样的)
IP、端口都一样,那两个都会收到同样的消息啊。“动态分配”是指
如果它发现你开了一个占用了4000,它就会让另外一个不是4000端口。
然后就一直用那个分配的端口,而不是说它每收发信息都动态分配啊。
我也是听冯志宏前辈说的。:)
OICQ0725版有个漏洞,你点“查看资料”--》通讯,然后点”更新“,
手机一栏就会变空白。然后点“查看资料”--》详细资料,点”更新“,
地址一栏就会出现对方的动态和端口。你可以看看啊。不过0725版不支持文
件传送。
 
接受答案了.
 
后退
顶部