首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在c#中用Tcp协议创建p2p聊天

在c#中用Tcp协议创建p2p聊天
EN

Stack Overflow用户
提问于 2013-07-23 06:47:25
回答 2查看 2.5K关注 0票数 1

我使用tcp协议进行了一次p2p聊天,每个用户都运行一个服务器(有一个TcpListner监听)。这有问题吗?

-编辑

我需要补充的是,监听器在一个线程上,而客户端在另一个线程上

EN

回答 2

Stack Overflow用户

发布于 2013-07-23 06:54:16

不,这不是问题。在P2P程序中,每个客户端都需要能够同时充当服务器和客户端,因此您选择了正确的方法。

编辑:是的,监听程序和客户端在不同的线程上是可以的。

EDIT2:This question and its answers可能值得一读。

票数 1
EN

Stack Overflow用户

发布于 2013-07-28 00:06:26

在另一个线程上运行侦听器并在另一个线程上写入是很好的,或者你也可以使用异步侦听器。好的,实际的问题是,除非你已经使用了TCP打洞技术,否则聊天应用程序不能在你的局域网之外工作。我希望你知道你在做什么。为了获得更多信息,我可以在这里添加一些事实。如果您计划在LAN之外使用该应用程序,则需要通过您的公共IP进行通信。如果您的公网IP不是静态的,则您的请求将被NAT拦截。为了解决此问题,您需要使用TCP/UDP打孔来打破NAT。只要在谷歌上搜索,你就会得到更多关于这方面的教程。如果它们都不适合你,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17798736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档