求两台异地局域网计算机通过INTERNET通信的源码或资料,无比感谢.

解决方案 »

  1.   

    首先你有两个机器的IP,如果有好办,用WinSocket即可连接
      

  2.   

    先问一下你的ip是怎么得到的?要通过 INTERNET是要用Internet 的ip的啊!如果有ip的话局域网里怎么用到那里也能怎么用,只要有一台有ip 就可以了。如果是动态的话,每次连到internet上 都可能要变的。
    举个例子,用户下面的分站是用拨号连总站传数据,总站那里主机设的是192.168.0.1 只要知道这个 ,省内的其它站接入后,就把数据传上来。
      

  3.   

    两台计算机都必须在internet上,并且具有IP,(注意,不是局域网内部IP)这样就能够直接用winsock连接,如果两台计算机通过局域网连接,就要进行端口映射。可以看看我在下面这帖中的回复
    http://expert.csdn.net/Expert/topic/1982/1982617.xml?temp=3.658694E-02
      

  4.   

    如果2台主机都是在局域网内的话 有2种方式
    1.tcp 用服务器进行数据中转  即客户端A和B均和服务器主动建立连接,当然服务器有公网ip
    2.udp 用一个公网的主机做一个跳板 客户端A和公网的主机连接之后 在公网的服务器上可以记录下它的地址(当然这个ip是你上网的服务器的ip 和一个端口  这个端口也就是你说的映射端口,这个映射端口当然对应的就是你自己内网的主机)  然后客户端B从公网的主机上取得客户端A的地址 然后直接通过这个地址向客户端A进行通信
      

  5.   

    两台机有固定的IP地址(基于internet的),就可以直接连接.
      

  6.   

    过节了,心情真好!!!!!你的问题是,至少有一方知道对方的IP地址,另一方在一个固定端口监听就可以.不然可以用一个BO的办法,用一个固定的主页空间,双方上网自动上传自己的IP地址,下载对方的IP地址,之后可以用winsock传递信息,当然也可以传送文件,不过文件大于1M最好用mail,连接IP和传递信息的我就不说了,网上太多了,你还可以到www.21code.com去看看,那么有很多免费代码,质量都非常高,一定比楼上大言不惭要价500的强!!!!!那位GG是垃圾,你别理他,这种的代码很简单,要实现你的功能,怎么都不用500,自己写就可以,大不了花5毛钱到网上下载.还不行再发贴子,这里利欲董心的人还是少数,大家都乐意帮你!!!!有事可以找我讨论:[email protected]
      

  7.   

    我现在的问题是:在局域网的计算机用WINSOCK控件无法能过INTERNET连接到另一个局域网内的计算机.(同一局域网没问题)
      

  8.   

    必须在公网上有一台服务器让双方都和这台服务器连接,提交自己在公网上的IP和映射端口,并且获得对方在公网上的IP和映射端口然后才能互相通讯。我想我在下面这个帖子里面的回复写得很详细了。
    http://expert.csdn.net/Expert/topic/1982/1982617.xml?temp=3.658694E-02
    同一局域网因为网关路由可以直接连接两台计算机,所以winsock可以直接连接。
    建议搜索TCP/IP相关文档阅读
      

  9.   

    超OUTLOOK软件(正式版)提供源码:安装盘:http://bbs.2ccc.com/uploads/huangtao/smartmail.part1.rar
    http://bbs.2ccc.com/uploads/huangtao/smartmail.part2.rar
      

  10.   

    正如我上面的帖子说的
    跨网关的任务最好用udp来做
    利用一个公网的主机做跳板 记录下局域网内主机各自的对外映射端口和上网服务器的ip
    然后2个不同局域网内主机就可以根据上述ip 和 port互相通信而如果用tcp来做  就只能用公网的服务器进行数据中转 目前还没有用tcp来让2个不同局域网
    内主机直接建立连接的解决方案