2013-06-18 26 views
-1

感谢您的任何答案。 我想要做的是一个服务器,它将保持连接的客户端列表,并且现在期望另一个客户端。我认为很多游戏服务器都以这种方式工作,他们的客户端在主机时可以作为服务器工作,由于阻止连接的防火墙,我不明白他们如何让它们成为主机。这怎么可能?什么是我应该搜索的具体名称?有没有办法让服务器在两台客户端之间建立连接而没有在服务器上传输数据?

如果您愿意编写任何示例代码,我将获得我在C#中的大部分经验。 谢谢并为我的错误语法感到抱歉。

回答

0

通常,只有未被防火墙的计算机可以用作公共服务器。一些带有防火墙的路由器具有自适应性 - 它们允许应用使用UPNP技术解除阻塞并转发特定端口。

还有用于establising一个公共服务器的帮助下2台防火墙计算机之间直接连接一些棘手的技术,看看UDP hole punching

+0

Thx,我会检查一下。 –

0

看看WCF,特别是使用双面TCP连接。

http://realfiction.net/go/113

你并不需要处理在客户防火墙的东西(仅服务器端),因为TCP支持在传输层复式连接。

+0

这似乎不是我的答案,但谢谢:) –

相关问题