0

标题相当含糊,但那是因为我对几乎任何建议都持开放态度。实际上,我正在开发一个 XNA 游戏项目,并且正在实现从名称列表中选择多人游戏的可能性。通常,我要发送的数据应该是这样的字符串:

   "ServerName;00.00.000.000"

据我所知,这只能通过专用服务器(这不是我可以考虑的选项)或通过在线记录任何客户端可以读取的数据来实现。我研究了几种可能性,但我只是想出了失败。我的第一个想法(也是最理想的想法)是使用 C# 方法将数据发送到我的网站。我已经阅读了很多关于 WebClients 和 HttpWebRequest 的内容,但似乎无法成功。我尝试过的一件事,但完全是随机完成的,因为我不知道如何使用 WebClient 类:

   WebClient client = new WebClient();
   client.Credentials = new System.Net.NetworkCredential("username", "password", "domain");
   using (StreamWriter writer = new StreamWriter(client.OpenWrite(@"http://www.myawsomewebsite/test.html")))
        {
            writer.WriteLine("COUCOU");
            writer.Flush();
        }
4

1 回答 1

0

如果您希望与服务器的这种通信高效且快速,您将需要某种服务器端代码(ASP.NET、PHP...)。有大量用于 PHP 或 ASP.NET 的开源代码和示例来实现这种通信,也许您会找到无需任何更改即可使用的产品,所以请在谷歌上搜索 :)

顺便提一句。如果您仍然想坚持,WebClient.OpenWrite那么您可以通过 FTP 协议写入文件,OpenWrite 的文档说它是受支持的:

http://msdn.microsoft.com/en-us/library/0a7f52z4.aspx

但也许更好地使用 FtpWebRequest

http://msdn.microsoft.com/en-us/library/ms144318.aspx

于 2012-05-03T10:18:54.827 回答