我有一个普遍的问题可能在这里得到了解答,但使用搜索效率不高。所以,我会重新讨论,如果有关于此的话,请指点我。感谢。
所以,一般的想法是: 我们有两个.NET编写的客户端,希望彼此通信,而无需通过服务器路由整个流量。更重要的是,两个客户端都不必是基于.NET的,但无论如何都是一个(另一个可以是Unix上的Objective-C,C ++等)。
这个想法是:
两个c#客户端都可以知道彼此的端点(假设服务器保留了NATted地址,它们是:Client1 - 111.0.0.1:1111和Client2 - 222.0.0.2:2222)。 有必要的是 - Client1能够在不调用Socket.Connect的情况下直接将数据包发送到222.0.0.2:2222,并且Client2也可以在不调用Socket.Connect的情况下将数据包发送到111.0.0.1:1111。
仅使用标准套接字等而不使用任何特殊库,是否可以使用.NET?