局域网内如何进行跨网关通讯…急!!!在线等待。

evence 2003-03-19 11:49:57
同题目,给出具体实现代码的送高分。
...全文
257 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
likebj 2003-03-22
  • 打赏
  • 举报
回复
本机设置了默认网关以后,所有不知道发给谁的包都发到网关转发,网关就找ip地址所在的网络,再把包发往哪个网络,到哪个网络了,发给相应的机器!网络设置好了,直接连接就可以了,
VincentChin 2003-03-22
  • 打赏
  • 举报
回复
不明白,服务器收到的是服务器自身的IP,端口号也是其自身开放的,服务器如何知道包是发给哪个网内机器的呢?
evence 2003-03-19
  • 打赏
  • 举报
回复
谢谢,继续。
crazyscrew 2003-03-19
  • 打赏
  • 举报
回复
实现代码不可能给出,因为涉及到不同情况,给你点提示

1.如果是两个局域网通过一个网关隔开,那么只要配置路由就行了,不用做其他工作

2.如果是两个局域网有各自的网关,
a.如果是udp,那么只要服务端向任意一个有效的外部机器(或者是客户端的网关)发送一个包,那台机器得到这一个包后,分析出端口(由于ip一定是服务端网关的ip)。想办法告诉客户端这个port。那么客户端的应用程序就可以向这个ip:port发送udp包,服务端收到包后,解析出客户端的ip:port,然后可以发送数据到客户端.

b.如果是tcp,那么可以在服务端网关上装上一个转包的东西。可以是用socket api做,也可以在底层做。应该已经有现成的可供下载

3.如果想偷懒省省事。那么,装一个负载均衡的软件就立即搞定了。

祝好
Jim3277 2003-03-19
  • 打赏
  • 举报
回复
用ISAPI就可以了嘛

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧