局域网上有机器A 、路由器B和C,路由器B底下有机器D,路由器C底下有机器E.
A做服务器,D、E已经与A通过socket连接。
D、E如何通过socket进行点对点通讯呢?
A做服务器,D、E已经与A通过socket连接。
D、E如何通过socket进行点对点通讯呢?
解决方案 »
- EntityFramework多对多初始化
- 求助:C#怎么也连不上Access数据库
- 请推荐一款可编程的短信猫!
- asp.net的三层开发必须是新建空白解决方案????不能新建网站???
- 微软出现的一个bug,有相同经历的进来来看看是什么原因!!!!
- VSTO开发Excel自定义公式的问题
- 抓取指定网页的代码时,提示: (404) 未找到!!
- 我想写一个程序(C#),通过在这个程序图形化的界面上的一些选择框和文本框自动生成C语言代码,请教一下思路,我该怎么做?
- 高手们帮帮忙啊!关于Treeview控件的问题
- 关于c# 使用java的私钥进行加密字符串
- 编码显示很多textbox,并将内容读入数组
- 如何实现=(TextBox)tbx.FindControl("text")+i这样的效果?
------------------------------
D,E直接socket连接,没什么区别啊
--------------------------------
你开始说的并不清楚,不过我现在明白你的意思了.
需要A中转IP地址,然后D、E根据次IP直接建立socket连接
1:D开始侦听8001端口
2:D告诉E,D的IP是XX.XXX.XXX.XXX,端口是8001
3:D发现不是E通过SOCKET联结,拒绝接受
4:E通过得知的D的地址,连接D的8001端口
5:D和E连接成功
6:如果D不再需要和其它机器通过其它端口连接,则D停止侦听
7:D和E开始传递文件