-1

私はこれに2日を費やしました。これはゲームエンジンUnity3Dで実行されますが、違いはありません。これらの2行は常に失敗します:

TcpClient client = new TcpClient();
client.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 15219));

私が得るエラーは次のとおりです。

System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it.

  at System.Net.Sockets.Socket.Connect (System.Net.EndPoint remoteEP, Boolean requireSocketPolicy) [0x00000] in <filename unknown>:0 
  at System.Net.Sockets.Socket.Connect (System.Net.EndPoint remoteEP) [0x00000] in <filename unknown>:0 
  at System.Net.Sockets.TcpClient.Connect (System.Net.IPEndPoint remote_end_point) [0x00000] in <filename unknown>:0 
  at StreamIn.Connect (System.String server, System.String message) [0x00011] in C:\XXX\StreamIn.cs:41 
UnityEngine.Debug:Log(Object)
StreamIn:uPrint(String) (at Assets/StreamIn.cs:27)
StreamIn:Connect(String, String) (at Assets/StreamIn.cs:77)
StreamIn:Start() (at Assets/StreamIn.cs:18)

ファイアウォール設定の変更やファイアウォールの無効化など、すべてを試しました。

ダミーのIPアドレスでも同じエラーが発生します。

80の代わりにポートを試してみると15219、Unityエディターがフリーズします。(私はWebサーバーを実行しています。)

明らかな何かが欠けていますか?または明らかではありませんか?

4

1 に答える 1

1

.NETコード以外の別のネットワークツールを使用して、これらのことを健全性チェックすることは常に便利です。ヘラクレスは、アプリが接続するためのtcpサーバーを簡単に開いたり、クライアントの観点から接続をテストしたりできるため、これに最適だと思います。

于 2012-10-25T20:56:16.517 に答える