标题:[求助]c# socket编程 的问题
只看楼主
shupingda
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-11-1
 问题点数:0 回复次数:8 
[求助]c# socket编程 的问题

请问谁知道以下问题,谢谢了:
1。一个内网IP如何和一个外网IP如何建立连接啊,外网IP端如何传数据给内网IP端。
2。如果是分别处于不同局域网IP,又是如何建立连接,传送数据的呢


谢谢了!

搜索更多相关主题的帖子: socket 
2007-08-02 15:20
shupingda
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-11-1
得分:0 

咋没有人回答呢

2007-08-02 16:19
shupingda
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-11-1
得分:0 

哎,看来这里真是没有高手啊

2007-08-02 21:01
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
得分:0 

1、内网IP与外网IP可通过Tcp建立连接。只要建立起连接,就可以用send receive 发送、接收数据。
2、分别处于不同的局域网的IP是不能直接建立连接的,Tcp不能穿透nat。
变通方法可以用UDP打洞,建立一个通道来进行数据传输。(一般方法是通过外网的服务器转发IP及Port)


2007-10-22 22:03
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
得分:0 

或者用Tcp连外网服务器进行消息转发。但客户端多、数据量大容易拖垮服务器。

最好还是udp,但由于udp是无连接的数据报协议,容易发生丢包现象,要求应用层加强对数据报的确认机制。


2007-10-22 22:06
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
得分:0 
需要知道对方的IP,是静态IP才行~

中国人的财富网:http://www..cn/
2007-10-24 01:35
shen521941
Rank: 2
等 级:论坛游民
威 望:1
帖 子:428
专家分:22
注 册:2006-12-1
得分:0 
http://shenxm861119.blogcn.com
我博客里很多这方面的资料 ,你看下!

曾经有双翅膀,我没用她飞上蓝天,丢锅里炖汤了!
2007-10-24 08:10
davia
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-7-24
得分:0 
内网和外网中间有代理或路由。要不设置以下代理或路由把那个端口指定给内网某台电脑的端口。
适用一下remoting.不过也需要知道其中一个电脑的ip及端口。

我是新手,说的不对的地方,请多关照!望请指点!
2007-10-25 16:17
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
得分:0 

除非设置端口映射或dmz主机,否则外网是不能直接访问内网的。因为nat会把这种不请自来的访问屏蔽掉,而内网访问外网nat则是透明的。


2007-10-28 21:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-159905-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.300887 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved