我想在没有任何中央服务器的情况下进行聊天和文件传输应用程序。为此,我想在c#中启动出站通信。
如果有人知道这件事,我会在上个月被困在这里。答案 0 :(得分:0)
可能有api可用,但如果没有或你不想使用api那么套接字是唯一的方法。 如果您启动出站通信,那么TCPClient是您需要的类,或者您可以使用Socket类本身。有些事情必须要监听传入的连接,TcpListener是另一个让这更容易的类,但我再次确信你可以再次使用套接字类。
全部取决于您使用的协议......
答案 1 :(得分:0)
听起来像你有NAT(网络地址转换)的问题 - 这基本上是为什么首先拥有一个中央服务器是一个好主意..
您需要配置路由器以允许外部连接到特定端口,并将它们转发到您的侦听套接字 - 通过静态映射或者您可以使用upnp自动请求从端口转发你的客户端应用程序。