1

XNAゲーム用にLidgrenライブラリを試しています。単純なサーバーとクライアントを作成しました。サーバー:

 NetPeerConfiguration config = new NetPeerConfiguration("Warz");
 config.Port = port;
 server = new NetServer(config);
 config.MaximumConnections = 500;
 server.Start();
 logMessage("Server starting on port " + port.ToString(), ConsoleColor.Green);
 Console.Read();

クライアント:

NetPeerConfiguration netConfig = new NetPeerConfiguration("Warz");
netConfig.Port = 1000;
client = new NetClient(netConfig);
client.Start();
client.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), port));

ポートは値1000の整数です。サーバーを起動した後、client.connectメソッドでエラーが発生します。エラーは次のとおりです。ポート0.0.0.0:1000へのバインドに失敗しました-アドレスはすでに使用されています!オプションreuseaddressについて何か聞いたことがありますか?それをタフに修正する方法を見つけることができません。

ありがとう!!

4

2 に答える 2

1

私は解決策を見つけました。クライアントでは、すでにclient.connectに設定されているため、NetPeerConfigurationにポートを設定しないでください。私がそれを取り除いたとき、それは再び魅力のように働きました。あなたの努力に感謝します、ルネ!

于 2012-04-11T08:57:12.030 に答える
1

ポートが使用中の可能性があります。26648のようなものを試してください。

于 2012-04-11T08:45:33.587 に答える