关于QQ在网吧的通信的原理和问题?????????

autocar 2003-12-11 06:09:47
关于QQ在网吧的通信的原理和问题?????????

我想编一个类似QQ的软件,但不知道能不能在网吧使用

例如A在网吧启动QQ,A的好友B看见A上网,B就发了一个信息给A,由于A在网吧上网,所以B的信息是发送到网吧的IP路由器上,再由网吧的路由器,路由器收到这个数据包后会怎样处理?? 是发送到网吧所有机上?? 还是发送到A??
...全文
27 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
getit911 2003-12-13
路由器会检查B发送的数据的目的地址,如果目的地址在内网就直接发过去,如果不在内网就进行NAPT转换(NAT的一种)
网络地址端口转换NAPT(Network Address Port Translation)是人们比较熟悉的一种转换方式。NAPT普遍应用于接入设备中,它可以将中小型的网络隐藏在一个合法的IP地址后面。NAPT与动态地址NAT不同,它将内部连接映射到外部网络中的一个单独的IP地址上,同时在该地址上加上一个由NAT设备选定的TCP端口号
就是内部网络的192.168.0.22在网关上可能是61.123.123.123:5000,发往61.123.123.123:5000的数据都将转向内网的192.168.0.22。而192.168.0.22发出的数据都将经过61.123.123.123:5000发出。

回复
cjzx 2003-12-13
这就是局域网聊天嘛!
我也做过!
回复
fsxin 2003-12-13
如果是纯交换机网络+网关,那么只会发送给A BR>但如果A是接在HUB上的话,那么其他所有人一般到网络层才将IP包过滤掉。
回复
belllab 2003-12-13
他好像用的是UDP,你只要用UDP向这个地址的这个端口发送就行了(人家能不能收到你就不知道了^_^)
回复
boylhj 2003-12-13
学习,顶!
回复
leiok 2003-12-13
请问:内部网络的机器如何取得网关的地址及端口号????
回复
belllab 2003-12-12
注意在网吧上网的各QQ的端口号是不一样的
回复
kinsunc 2003-12-12
请问你这样和局域网聊天有什么区别?
回复
autocar 2003-12-12
如果端口不一样,QQ怎样通信??????????!!!!
回复
发动态
发帖子
网络通信/分布式开发
创建于2007-08-02

1565

社区成员

Delphi 网络通信/分布式开发
申请成为版主
社区公告
暂无公告