0

「ソケットが接続されていないため、データの送信または受信の要求は許可されませんでした..」というソケット クライアント アプリケーションがあります。

public void Connect()
    {
        if (mPort == 0) throw new Exception("No ip set to client.");
        mSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
        mSocket.BeginConnect(mHost, mPort, new AsyncCallback(OnConnected), mSocket);
        mReceiveBuffer = new byte[MAX_RECEIVE_BUFFER];
    }


private void OnConnected(IAsyncResult ar)
    {
        try
        {
            mSocket.EndConnect(ar);
            BeginReceive();
        }
        catch
        {
            Disconnect();
        }
    }

        private void BeginReceive()
    {
        mSocket.BeginReceive(inBuffer, 0, 300, SocketFlags.None, new AsyncCallback(onDataRecieve), mSocket);
    }

mSocket.BeginReceive でエラーがスローされます。これは、Windows XP でのみ発生します。なぜこれが起こるのか誰か知っていますか?

4

1 に答える 1