★★比较难的问题★★ ( 积分: 100 )

  • 主题发起人 主题发起人 hstod
  • 开始时间 开始时间
H

hstod

Unregistered / Unconfirmed
GUEST, unregistred user!
有这样的一个环境 A机器在一个局域网内 通过另一个计算机S上网 该计算机A只有内部IP 10.X.X.X 现在互联网上有别一台计算机要与A这台机器进行信息沟通 请问在不触动计算机S的情况下 怎么实现两台计算机通过TCP/IP协议进行数据沟通?
编程的思路是什么?是不是必须要一台中介机进行数据转发?
 
有这样的一个环境 A机器在一个局域网内 通过另一个计算机S上网 该计算机A只有内部IP 10.X.X.X 现在互联网上有别一台计算机要与A这台机器进行信息沟通 请问在不触动计算机S的情况下 怎么实现两台计算机通过TCP/IP协议进行数据沟通?
编程的思路是什么?是不是必须要一台中介机进行数据转发?
 
用P2P可以,
但我不会用^_^
 
就是呀!这个是咋实现了?
 
是啊,要
 
我不会,只是随便说两句
只有用A机与互联网上的机器主动创建TCP联接
联上之后应该和正常的两台平等IP机器一样
 
A机器是可以找到互联网上的哪台机器的 因为哪台机器有个现切说是真实的IP地址
现在是 通过delphi带的tcp/ip控件 是可以获得信息来访的IP 但那个IP是S机器的IP 这样发信息也只是发给了S机器 并没有发给A机!
 
S机上一定是有NAT转换的嘛
只要A发出的TCP连接没有断掉
该NAT映射就持续存在(特定端口上)
但断了之后怎么样我就不清楚了
无论何时用外机主动连接内机是肯定不行的,至少我不懂
 
那内机连上外机后,外机了消息能不能真的发送给内机 也就是说内机怎样才能接受到外机发送的消息了?
 
内机外连后形成了 内机:客户机——外机:服务器
客户端请求,服务器反馈信息,以这样的通讯机制进行
我只知道这些,TCP我都没实现过
 
关键是外面了计算机怎样将信息发送到A机器上 在不改动S机的基础上
QQ 是咋实现了?难到它使用了服务器作为中转站来实现了?
 
我觉得服务器上的NAT会自动处理你所说的问题
 
后退
顶部