On the Client Side, I programmed on Socket, when try to make connect Server and Client on the internet (WAN). I met 2 exception
1) No connection could be made because the target machine actively refused it
2)A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied.
public void Connect(string Host,int port){
try
{
create(this,null);
IPHostEntry he = Dns.Resolve(Host);
IPEndPoint ep = new IPEndPoint(he.AddressList[0], port);
if(m_BlockingMode)
{
m_Socket.Connect(ep);
return;
}
m_Socket.BeginConnect(ep,new AsyncCallback (OnSendEvents),"connect");
RecieveEventArgs rv = new RecieveEventArgs();
rv.m_DataLength = 255;
m_Socket.BeginReceive(rv.m_bytesArray,0,255,Socket Flags.None,new AsyncCallback(OnSendEvents),rv);
}
catch(SocketException ex)
{
MessageBox.Show(ex.Message);
}
}
and I met bug OnSendEvents
void OnSendEvents(IAsyncResult ar)
{
string s = ar.AsyncState.ToString();
switch(s)
{
case "connect":
connect(this,null);
if(ar.IsCompleted)
m_Socket.EndConnect(ar);
break;
case "send":
if(ar.IsCompleted)
m_Socket.EndSend(ar);
send(this,null);
break;
default :
RecieveEventArgs e = (RecieveEventArgs) ar.AsyncState;
e.m_ar = ar;
recieve(this,e);
break;
}
}
Can you help me.
Thu
Thanks
[email removed - against site rules]