Reputation: 197
I am developing a client-server chat application and I have encountered the following exception when I close the client window.
Unable to read data from the transport connection: A blocking operation was interrupted by a call to WSACancelBlockingCall.
Any idea what could be the problem?
Upvotes: 4
Views: 18001
Reputation: 21
after all .Close();
calls, also close threads that call these readers/writers. Like in this similar code under discussion, the problem can be solved by simply adding .Abort();
in two places where .Close();
for streams are called:
swSender.Close();
srReceiver.Close();
tcpServer.Close();
thrMessaging.Abort(); // this needed to be added to solve the problem
Upvotes: 1
Reputation: 5224
If you call a .Close() on any of you readers or writers to the underlying stream. and try to use that reader or writer afterwards, then you will get this error.
Upvotes: 4