0

タイトルはややあいまいですが、それは私がほとんどすべての提案を受け入れているからです。実際、私は XNA ゲーム プロジェクトに取り組んでおり、名前のリストからマルチプレイヤー ゲームを選択する機能の実装に取り​​組んでいます。通常、送信したいデータはその種類の文字列である必要があります:

   "ServerName;00.00.000.000"

私の知る限り、これは専用サーバー (これは私が検討できるオプションではありません) を使用するか、任意のクライアントが読み取ることができる場所にオンラインでデータを記録することによってのみ可能です。いくつかの可能性を検討しましたが、失敗しか思いつきませんでした。私の最初のアイデア (そして理想的なアイデア) は、C# メソッドを使用して、自分の Web サイトにデータを送信することです。WebClients と HttpWebRequest について多くのことを読みましたが、うまくいかないようです。私が試したことの1つですが、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 に答える