Len Smith
Len Smith

Reputation: 197

Unable to read data from the transport connection: A blocking operation was interrupted by a call to WSACancelBlockingCall

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

Answers (2)

Adil
Adil

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

mslot
mslot

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

Related Questions