您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> C# Socket 问题

C# Socket 问题

来源:网络整理     时间:2016/5/17 10:25:21     关键词:Socket

关于网友提出的“C# Socket 问题”问题疑问,本网通过在网上对“C# Socket 问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:C# Socket 问题
描述:

我打算做一个远程控制软件,利用反弹连接!

但是,刚刚做就发现问题了,就是,控制端(自己机器)监听了一个端口,被控端(别人的机器)连接了我的机器!问题就在这里了,如果有很多机器连接了我的机器,我怎么可以根据他们的IP发一个信息给他们呢,就是,我必须要发送一个命令 被控端 才会执行相对应的操作吧!

谢谢大家帮忙了,答案最好写详细点,我是菜鸟,不好意思!


解决方案1:

一个socket应用,Server 端一般存在两类socket,一个是用于监听连接的socket,一个是保持连接的会话socket

解决方案2:

1)建议使用多线程,每个远程机器的访问一个线程,并建立类似的 Session 对象。线程可以用线程池管理

2)注意会话结束后清楚 Socket 对象

3)必须有一个清理线程,定时断开与远程客户端的 Socket 连接

解决方案3:

多台机器连接控制端,控制端需要记住这些TCP连接,当需要向被控端发数据时,在这些TCP连接中根据TCP 远端的IP地址或其它信息找到对应的连接,然后发数据到这个连接就可以了。


以上介绍了“C# Socket 问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1125447.html

相关图片

相关文章