一个关于p2p开发的问题,谢谢 比如:有2个程序端A和B,它们分别位于两个局域网内,他们的ip都是192.169.1.12,那我用p2p如何来使他们进行通信?(注意:不带设置dmz映射)谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 中间需要有一个服务器。A把自己的公网IP和映射的端口告诉服务器,B也同样。A要去找B,通过服务器就找到B的地址,使用UDP网上有这样的例子。 不许要映射dmz也能找到192.168.1.12吗?UDP协议没法知道发送的信息是否正真送达啊 UDP是没有握手的,只能用一个中间服务器来帮助他们建立连接 如果A和B都在内网,TCP打洞貌似我还没看到成功的不过TCP转发可以UDP打洞成功的,网上很多 不行。UDP协议没法知道发送的信息是否正真送达啊可以设置消息,确定收到 怎么通过外部服务器地址表转发啊?比如用TcpClient去链另外一个局域网的服务端,那个局域网的外网地址比如是21.12.11.22,内网地址是192.168.1.125,就算这两个地址我都知道,那我该如何去找那个服务端呢?还是说,你的意思是先由A端用推模式将信息送到中间服务器,然后由B端以一定的频率去拉中间服务器的暂存数据?我觉得这样传递方式有点慢,是不是有更直接点的,谢谢! A可以发信息到服务器,这点没疑问了。B也可以用TCP链接到服务器,这点也没疑问由于B和服务器有TCP链接,因此服务器可以发送数据给B,这点没疑问吧所以通信过程就是:A发送数据给服务器,服务器发送数据给B因为A和B都是内网,所以A不能直接发送给B,要通过服务器中转 Webbrowser填充textarea 终于把大话设计模式书上的基本代码写了一遍,收获不小啊! guid 为啥每次都改变 我把一个List<T> 作为一个Object对象传到一个方法里了,那这个方法怎么获取List里面的值呢? 关于网络编程 关于windows应用程序form窗口的问题!谢谢! DataGrid换列 拷贝文件怎么实现 文件读取问题 “System.ExecutionEngineException”类型的未经处理的异常 已知一个按钮句柄,怎样使它产生按下的动作呢 图片问题
UDP协议没法知道发送的信息是否正真送达啊
如果A和B都在内网,TCP打洞貌似我还没看到成功的
不过TCP转发可以
UDP打洞成功的,网上很多
UDP协议没法知道发送的信息是否正真送达啊
可以设置消息,确定收到
怎么通过外部服务器地址表转发啊?比如用TcpClient去链另外一个局域网的服务端,那个局域网的外网地址比如是21.12.11.22,内网地址是192.168.1.125,就算这两个地址我都知道,那我该如何去找那个服务端呢?
还是说,你的意思是先由A端用推模式将信息送到中间服务器,然后由B端以一定的频率去拉中间服务器的暂存数据?我觉得这样传递方式有点慢,是不是有更直接点的,谢谢!
A可以发信息到服务器,这点没疑问了。
B也可以用TCP链接到服务器,这点也没疑问
由于B和服务器有TCP链接,因此服务器可以发送数据给B,这点没疑问吧
所以通信过程就是:A发送数据给服务器,服务器发送数据给B因为A和B都是内网,所以A不能直接发送给B,要通过服务器中转