两台异地局域网计算机通过INTERNET通信问题.急.在经等. 求两台异地局域网计算机通过INTERNET通信的源码或资料,无比感谢. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先你有两个机器的IP,如果有好办,用WinSocket即可连接 先问一下你的ip是怎么得到的?要通过 INTERNET是要用Internet 的ip的啊!如果有ip的话局域网里怎么用到那里也能怎么用,只要有一台有ip 就可以了。如果是动态的话,每次连到internet上 都可能要变的。举个例子,用户下面的分站是用拨号连总站传数据,总站那里主机设的是192.168.0.1 只要知道这个 ,省内的其它站接入后,就把数据传上来。 两台计算机都必须在internet上,并且具有IP,(注意,不是局域网内部IP)这样就能够直接用winsock连接,如果两台计算机通过局域网连接,就要进行端口映射。可以看看我在下面这帖中的回复http://expert.csdn.net/Expert/topic/1982/1982617.xml?temp=3.658694E-02 如果2台主机都是在局域网内的话 有2种方式1.tcp 用服务器进行数据中转 即客户端A和B均和服务器主动建立连接,当然服务器有公网ip2.udp 用一个公网的主机做一个跳板 客户端A和公网的主机连接之后 在公网的服务器上可以记录下它的地址(当然这个ip是你上网的服务器的ip 和一个端口 这个端口也就是你说的映射端口,这个映射端口当然对应的就是你自己内网的主机) 然后客户端B从公网的主机上取得客户端A的地址 然后直接通过这个地址向客户端A进行通信 两台机有固定的IP地址(基于internet的),就可以直接连接. 过节了,心情真好!!!!!你的问题是,至少有一方知道对方的IP地址,另一方在一个固定端口监听就可以.不然可以用一个BO的办法,用一个固定的主页空间,双方上网自动上传自己的IP地址,下载对方的IP地址,之后可以用winsock传递信息,当然也可以传送文件,不过文件大于1M最好用mail,连接IP和传递信息的我就不说了,网上太多了,你还可以到www.21code.com去看看,那么有很多免费代码,质量都非常高,一定比楼上大言不惭要价500的强!!!!!那位GG是垃圾,你别理他,这种的代码很简单,要实现你的功能,怎么都不用500,自己写就可以,大不了花5毛钱到网上下载.还不行再发贴子,这里利欲董心的人还是少数,大家都乐意帮你!!!!有事可以找我讨论:[email protected] 我现在的问题是:在局域网的计算机用WINSOCK控件无法能过INTERNET连接到另一个局域网内的计算机.(同一局域网没问题) 必须在公网上有一台服务器让双方都和这台服务器连接,提交自己在公网上的IP和映射端口,并且获得对方在公网上的IP和映射端口然后才能互相通讯。我想我在下面这个帖子里面的回复写得很详细了。http://expert.csdn.net/Expert/topic/1982/1982617.xml?temp=3.658694E-02同一局域网因为网关路由可以直接连接两台计算机,所以winsock可以直接连接。建议搜索TCP/IP相关文档阅读 超OUTLOOK软件(正式版)提供源码:安装盘:http://bbs.2ccc.com/uploads/huangtao/smartmail.part1.rarhttp://bbs.2ccc.com/uploads/huangtao/smartmail.part2.rar 正如我上面的帖子说的跨网关的任务最好用udp来做利用一个公网的主机做跳板 记录下局域网内主机各自的对外映射端口和上网服务器的ip然后2个不同局域网内主机就可以根据上述ip 和 port互相通信而如果用tcp来做 就只能用公网的服务器进行数据中转 目前还没有用tcp来让2个不同局域网内主机直接建立连接的解决方案 这个错误问题在哪?有关cti控件的 picturebox控件Top 属性是否支持相对位置? 网络数据库的互问题 VB程序中如何得到错误代码? vb activex控件web分发安全性问题?在线等! 请问如何同时查询access两个表中的数据并显示在MSHFLEXGRID 中?急,请求help! 这是为什么呀?关于NULL的问题…… 只修改了dll,exe要重新编译吗? 怎样去掉窗体的关闭按钮? 菜鸟提问 如何寫一個打印函數? 把一 Recordset 中的內容打印出來 , 急急急﹐在線等候!!!! 同用一个界面的问题
举个例子,用户下面的分站是用拨号连总站传数据,总站那里主机设的是192.168.0.1 只要知道这个 ,省内的其它站接入后,就把数据传上来。
http://expert.csdn.net/Expert/topic/1982/1982617.xml?temp=3.658694E-02
1.tcp 用服务器进行数据中转 即客户端A和B均和服务器主动建立连接,当然服务器有公网ip
2.udp 用一个公网的主机做一个跳板 客户端A和公网的主机连接之后 在公网的服务器上可以记录下它的地址(当然这个ip是你上网的服务器的ip 和一个端口 这个端口也就是你说的映射端口,这个映射端口当然对应的就是你自己内网的主机) 然后客户端B从公网的主机上取得客户端A的地址 然后直接通过这个地址向客户端A进行通信
http://expert.csdn.net/Expert/topic/1982/1982617.xml?temp=3.658694E-02
同一局域网因为网关路由可以直接连接两台计算机,所以winsock可以直接连接。
建议搜索TCP/IP相关文档阅读
http://bbs.2ccc.com/uploads/huangtao/smartmail.part2.rar
跨网关的任务最好用udp来做
利用一个公网的主机做跳板 记录下局域网内主机各自的对外映射端口和上网服务器的ip
然后2个不同局域网内主机就可以根据上述ip 和 port互相通信而如果用tcp来做 就只能用公网的服务器进行数据中转 目前还没有用tcp来让2个不同局域网
内主机直接建立连接的解决方案