首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用tcplistener侦听某些IP地址和端口

使用tcplistener侦听某些IP地址和端口
EN

Stack Overflow用户
提问于 2014-10-22 10:55:17
回答 2查看 1.5K关注 0票数 0

我正在创建一个屏幕共享应用程序。为了允许nat穿越,我不得不通过服务器来实现这一点,我只是想知道如何才能检查试图连接到服务器的客户端是我想连接的客户端,而不是其他人,而不是阻止其他人连接到该端口。

我正在考虑使用BeginAcceptTcpClient()而不是AcceptTcpClient(),在它以这种方式接受连接之前,是否有一种方法可以检查谁在尝试连接,以便以后可以被TcpListener获取?

我唯一能做的是在连接中发送我想要发送图像的人的ID,并让服务器处理发送给谁,但是这是太慢还是资源密集型?

EN

Stack Overflow用户

发布于 2014-10-22 11:34:34

也许您应该看看join.me是如何制作的:

  • 在第一台机器上启动可观察的。
    • 这将连接到中央服务器,并接收将显示给用户的唯一id (票证)。

  • 在第二台机器上启动观察者。
    • 它还连接到中央服务器,并等待输入要连接到的所需id。

  • 现在,可观察机器上的用户必须通过不同的通道(例如电话)将id传递给观察者。
  • 在观测器上,输入票号,服务器可以发送两台机器的ip地址和端口,它们的孔穿孔在其中进行。如果一个直接连接是可能的,中央服务器已经完成其工作,否则双方将发送他们的数据到服务器,并从他们的另一个客户端。

因此,要确保正确的客户端连接,只需创建一个唯一的id,双方必须通过不同的通信渠道共享。

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

https://stackoverflow.com/questions/26505867

复制
相关文章

相似问题

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