关于类似OICQ的编程问题(100分)

  • 主题发起人 主题发起人 finalwish
  • 开始时间 开始时间
F

finalwish

Unregistered / Unconfirmed
GUEST, unregistred user!
1.我想做一个类似oicq的聊天程序。问题是我的UDP数据包怎样在不同网关的用户传输?
2.假如我在局域网之外,我怎样让我的数据包到达我想聊天的局域网内的用户?
谢谢
 
1、udp包有ip目的地址的。只要服务器支持,应该没有问题;
2、ip伪装,建立一个虚拟通道。
 
哇,老兄,能不能说详细点?要不我也加点分?
 
老甜甜,我也有一个类似的问题,拜托仔细说明一下。

我的问题:<a href="DispQ.asp?LID=427333">请教:类似 OICQ 的应用程序是如何投递信息包的? </a>
 
1)“我的UDP数据包怎样在不同网关的用户传输?” ????
是说udp怎么通过多个网关?一个可用的网关是应该对应用透明的,你不用管这些。
2)路由器是做什么的 :)
总之,只要是TCP/IP协议,除了打算支持各种代理外,你的应用里不用考虑这些 :)
 
我做的程序不想得用服务器支持,服务器做的部分工作由程序完成,只要利用SOCKET编程的CLIENT/SERVER
模式就可以了。
另请解释详细些,谢谢!
 
局域网内和局域网外应该是代理服务器自动处理的吧
程序不用管
 
代理服务器能自动处理吗?如果两台机子分别处于不同的局域网,两个局域网通过internet
连接,那两台机子有可能是一样的IP,比如:192.168.168.1,那么这两台机子能够通信吗?
怎么通信?一台机子发出的目标IP应该是多少?
 
如果局域网外和局域网内代理服务器自己处理,但在socket编程中传递的地址只有IP和
端口,这样局域网外的路由怎样知道这个包是局域网外的,还是局域网内的。因为IP有可能重复。
好象有一个方法,用局域网分配给你的IP和subnet mask相与得出的地址是唯一的,但
这样的地址不同于一般的IP(因为它的结构好象不一样了),所以它的用法还不知道,请讨论。
谢谢!
 
关于不同网关的问题。
我是指,通俗的说,我在网络邻居不能看到的,当然我们可以在hosts.sam中添加,但
能在程序中完成中最好!
 
想知道!!
 
在程序中有没有办法找出某一子网的代理服务器的情况(ip,port)
 
udp是不可靠,无连接协议
局域网之外可以通过代理服务器来通讯阿
写这样的程序不用把层次考虑的太低阿,很多事情让tcp/ip自己去做就好了
我写过类似的程序,没有考虑这么复杂阿
 
那你实现了UDP数据包在不同网关的用户传输吗?
 
UDP虽然是不可靠的,但它的效率却很高。毕竟OICQ只是一个聊天程序,偶尔有错
是无关紧要的。将网络开销花在纠错上,是否划不来。
而且TCP与UDP一样,取得连接以前也需要判断IP地址和数据包的路由问题。
 
首先你写的软件要支持代理设置,通过代理后你只要和代理服务器连接就可实现数据的
透明传输。当然如果用IP/UDP协议的话,要求代理服务器开通的是SOCK代理。只要这个
代理开通了,你只要和代理服务器连接就可以了,至于信息最后如何到达目的地的,
由服务器处理,写程序的人就不用管了。
 
分别处于不同的局域网,有可能直接通信吗?
确如finalwish所说,在socket编程中传递的地址只有IP和端口,怎样设置?
我问我们的网管,他说常规手段根本不可能.
 
关注此问题,请高手指点
 
后退
顶部