「ソケットが接続されていないため、データの送信または受信の要求は許可されませんでした..」というソケット クライアント アプリケーションがあります。
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 でのみ発生します。なぜこれが起こるのか誰か知っていますか?