当前位置: 首页 > 知识库问答 >
问题:

C#TCP在同一本地端口上侦听和连接

简学文
2023-03-14

共有1个答案

糜昌胤
2023-03-14

我很确定TCP只允许客户端和服务器以及端口之间的1-2-1连接。设置多个连接的唯一方法是创建两个不同的套接字。

你提到的TCP打孔我以前也试过。您基本上需要使用中继服务器来告诉A和B如何连接。请按以下步骤执行:

1)客户端A通过一个端口连接到服务器

5)客户端B使用其关于您的“新”连接的信息来尝试并接受传入的请求

6)由于延迟,可能会有几次握手失败,所以内置某种中继器来继续尝试连接

7)您最终应该直接连接到B

 类似资料:
  • 问题内容: 我有一个app.js,用于在接收到一些POST数据时触发两个事件: 将POST数据插入数据库 使用WebSocket向客户端发送消息 这是 app.js (仅重要的 几 行) 这是 server.js (仅重要的 几 行) 我想要实现的是以侦听应用程序相同端口的方式设置WebSocketServer。我考虑过将 服务器 var从 app.js 传递到 server.js, 但是 我认为

  • 我有一个监听两个不同端口的TCP服务器。我创建了两个不同的套接字,一个在端口8888上,一个在端口6634上。我监听这些端口,然后我在FD_SET中添加两个套接字,并将它们传递给Select()函数...当套接字准备好读取时,我检查FD_ISSET,看看哪个端口上有消息要读取。 不管怎样,当我连接到8888端口时,构思是成功的,我可以向服务器发送和接收。。。当我在客户端ctrl c时,选择函数再次

  • 问题内容: 我有一个GPS跟踪器,可通过GPRS连接将数据连接并发送到已定义的公共服务器:端口。 我可以定义GPS设备的ip:port 我的问题是,我可以只在服务器中打开一个端口并侦听/保存使用PHP接收的数据吗? 谢谢。 问题答案: 编辑/更新2017年8月16日: 用户和库作者@Navarr评论说,他发布了该库的一个新的更新版本,我的原始答案中的代码基于该库。他的github上的新代码的链接在

  • 当我尝试通过局域网ping minecraft服务器时,文档会说: 我试图通过以下方式在python中实现这一点 这给了我一个 请帮助:(我不知道我的代码出了什么问题。 顺便说一句,发送数据包到那个端口是有效的,而假冒的服务器会出现在minecraft应用程序上。

  • 端口80正在使用中,所以我想知道如何才能杀死在端口80上运行的进程。

  • 问题内容: 机器是RHEL 5.3(内核2.6.18)。 有时我在netstat中注意到,我的应用程序已建立连接,并且 本地地址 和 外部地址相 同时建立了TCP连接。 这里也有人报告过同样的问题。 症状与链接中描述的相同- 客户端连接到本地运行的服务器的端口X端口。一段时间后,netstat显示客户端已从连接到 怎么可能? 编辑01 同时打开会导致问题(非常感谢Hasturkun)。您可以在从S