Click here to Skip to main content
15,929,218 members
Home / Discussions / C#
   

C#

 
GeneralRe: An existing connection was forcibly closed by the remote host Pin
Ricardo Mendes13-Dec-05 0:57
Ricardo Mendes13-Dec-05 0:57 
Maybe there is another problem. Look what is happening: I have the following methods:


internal void SendData(Channel channel, byte[] buffer, int offset, int count)
{
if(channel != null && channel.Socket != null && channel.Socket.Connected)
channel.Socket.BeginSend(buffer, offset, count, SocketFlags.None, new AsyncCallback(OnDataSent), channel);
}

private void OnDataSent(IAsyncResult asyncResult)
{
if(asyncResult != null && asyncResult.AsyncState != null)
{
Channel channel = (Channel)asyncResult.AsyncState;
ushort bytesSent = (ushort)channel.Socket.EndSend(asyncResult);
...
}
}

The Channel class is a custom class that holds a reference to a Socket object. First I call the SendData method, that calls the BeginSend method on the Socket object. When the socket ends sending the data, it calls the OnDataSent method. The problem is that when I try to call the EndSend method, the Socket object is null. I don't have any control over it once is the framework that calls the method. When I don't test if the Socket object is a null reference, I get the NullReferenceException. When I test, I get the other exception (the SocketException).

In other words, all the problems reside in the fact that the Socket object is null. Do you have any idea about what could be causing this behaviour? Could the network topology have any influence?

Thanks.
GeneralRe: An existing connection was forcibly closed by the remote host Pin
Jared Parsons13-Dec-05 7:48
Jared Parsons13-Dec-05 7:48 
QuestionDelegates Pin
DELETEUSER12-Dec-05 5:57
DELETEUSER12-Dec-05 5:57 
AnswerRe: Delegates Pin
Roy Heil12-Dec-05 7:15
professionalRoy Heil12-Dec-05 7:15 
AnswerRe: Delegates Pin
Gerben Jongerius12-Dec-05 8:27
Gerben Jongerius12-Dec-05 8:27 
GeneralRe: Delegates Pin
Den2Fly12-Dec-05 10:25
Den2Fly12-Dec-05 10:25 
GeneralRe: Delegates Pin
Gerben Jongerius13-Dec-05 3:55
Gerben Jongerius13-Dec-05 3:55 
GeneralRe: Delegates Pin
Den2Fly14-Dec-05 4:27
Den2Fly14-Dec-05 4:27 
AnswerRe: Delegates Pin
Den2Fly12-Dec-05 18:49
Den2Fly12-Dec-05 18:49 
QuestionRemote MarshalByRef objects lifetimes Pin
Den2Fly12-Dec-05 5:44
Den2Fly12-Dec-05 5:44 
AnswerRe: Remote MarshalByRef objects lifetimes Pin
leppie12-Dec-05 6:16
leppie12-Dec-05 6:16 
GeneralRe: Remote MarshalByRef objects lifetimes Pin
Den2Fly12-Dec-05 9:24
Den2Fly12-Dec-05 9:24 
GeneralRe: Remote MarshalByRef objects lifetimes Pin
leppie12-Dec-05 21:19
leppie12-Dec-05 21:19 
QuestionTelnet Client in C# Pin
itsprinci12-Dec-05 5:19
itsprinci12-Dec-05 5:19 
AnswerRe: Telnet Client in C# Pin
Jared Parsons12-Dec-05 5:33
Jared Parsons12-Dec-05 5:33 
Questioncomponents, compoenet serviced and COM+ Pin
faviochilo12-Dec-05 4:12
faviochilo12-Dec-05 4:12 
Questionasp.net datagrid value grouping Pin
Dpriya12-Dec-05 3:23
Dpriya12-Dec-05 3:23 
AnswerRe: asp.net datagrid value grouping Pin
Drew McGhie12-Dec-05 4:46
Drew McGhie12-Dec-05 4:46 
QuestionModifying inbound HTML Pin
Sunil Shindekar12-Dec-05 2:55
Sunil Shindekar12-Dec-05 2:55 
AnswerRe: Modifying inbound HTML Pin
MarcelErz12-Dec-05 3:09
MarcelErz12-Dec-05 3:09 
GeneralRe: Modifying inbound HTML Pin
Sunil Shindekar13-Dec-05 3:35
Sunil Shindekar13-Dec-05 3:35 
GeneralRe: Modifying inbound HTML Pin
MarcelErz13-Dec-05 12:55
MarcelErz13-Dec-05 12:55 
GeneralRe: Modifying inbound HTML Pin
Sunil Shindekar19-Dec-05 2:30
Sunil Shindekar19-Dec-05 2:30 
GeneralRe: Modifying inbound HTML Pin
MarcelErz19-Dec-05 10:24
MarcelErz19-Dec-05 10:24 
GeneralRe: Modifying inbound HTML Pin
Sunil Shindekar2-Jan-06 0:55
Sunil Shindekar2-Jan-06 0:55 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.