Skip to main content
GameDev.net gamedev.net
🔒 Locked

[.net] TcpClient Exception

Started by phb5000 May 18, 2006 at 2:58 PM 2 replies 600+ views
Original Post
phb5000
phb5000
I have a simple application with a network stream using the TcpClient class. My operations are setup and run using the Async methods (Being... / End...) Everything works fine until I want to close the connection, or re-connect. When I try to call the BeginConnect the second time (after closing the existing stream) I get a SocketException. Its driving me crazy!!! I dont know why it is thrown Here is the exact error: SocketException was unhandled ------------------------------- The attempted operation is not supported for the type of object referenced. ErrorCode: 10045 Please help me with this! :)
Washu
Washu
You aren't supposed to reuse TcpClient objects. Close() calls Dispose().
In time the project grows, the ignorance of its devs it shows, with many a convoluted function, it plunges into deep compunction, the price of failure is high, Washu's mirth is nigh.
phb5000
phb5000
I do:

Close() etc...
tcp = null;
tcp = new TcpClient(...);

I make a completely new isntance of the TcpClient.
Should i not do that?
phb5000
phb5000
I'm guessing the problem is related to the fact that I'm using the Async calls. I never had this problem when I ran the normal Read / Write methods.

Any ideas?

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.