2

私はC#で非常に単純なクライアント/サーバーを作成しようとしています.基本的に私がしようとしているのは、クライアントをサーバーに接続させることだけです. サーバーは正常に起動しますが、クライアントを起動しようとすると、次のエラーが発生します。

The requested address is not valid in this context
  at System.Net.Sockets.Socket.Connect (System.Net.EndPoint remoteEP) [0x00000] in <filename unknown>:0
  at Client.Client.Main (System.String[] args) [0x00000] in <filename unknown>:0

私が現在持っている基本的なクライアントは次のようになります

        try
        {
            IPAddress ipAddress = IPAddress.Parse("0.0.0.0");
            IPEndPoint remoteEP = new IPEndPoint(ipAddress, 8001);

            Socket sender = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            try
            {
                sender.Connect(remoteEP);                    

                Console.WriteLine("Connected to: " + remoteEP);

                byte[] msg = Encoding.ASCII.GetBytes("Testing");

                sender.Send(msg);


                sender.Shutdown(SocketShutdown.Both);
                sender.Close();

            }

            catch (Exception e)
            {
                Console.WriteLine(e.Message + "\n" + e.StackTrace);
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message + "\n" + e.StackTrace);
        }
4

1 に答える 1

5

これは有効な IP アドレスではありません。localhost (自分のマシン) の場合、これが必要です

   IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
于 2013-03-09T04:51:15.467 に答える