using
System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Threading;
using System.Net.Sockets;
using System.Windows.Forms;
namespace MobileSocketCTL
... {
//Client
class MobileSocketClient : Control
...{
private IPAddress hostIPAddress;
private IPEndPoint Server;
private Socket sock;
private const int BufferSize = 256;
private byte[] buffer = new byte[BufferSize];
private static ManualResetEvent connectDone = new ManualResetEvent(false);
private static ManualResetEvent sendDone = new ManualResetEvent(false);
public string ServerIP, ServerPort;
private string ShakeCode;
public delegate void RevdataEvent(int DataLength, string DataBuf);
public RevdataEvent ClientRevEvent;
public MobileSocketClient()
...{
}
public MobileSocketClient(string SIP, string SPort)
...{
ServerIP = SIP;
ServerPort = SPort;
}
public bool ClientConnectServer(String SendShakeCode)
...{
ShakeCode = SendShakeCode.Trim();
try
...{
hostIPAddress = IPAddress.Parse(ServerIP.Trim());
}
catch
...{
return false;
}
try
...{
Server = new IPEndPoint(hostIPAddress, Int32.Parse(ServerPort));
sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sock.BeginConnect(Server, new AsyncCallback(ConnectCallBack), sock);
}
catch (Exception ee)
...{
return false;
}
return true;
}
private void ConnectCallBack(IAsyncResult ar)
...{
try
...{
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Threading;
using System.Net.Sockets;
using System.Windows.Forms;
namespace MobileSocketCTL
... {
//Client
class MobileSocketClient : Control
...{
private IPAddress hostIPAddress;
private IPEndPoint Server;
private Socket sock;
private const int BufferSize = 256;
private byte[] buffer = new byte[BufferSize];
private static ManualResetEvent connectDone = new ManualResetEvent(false);
private static ManualResetEvent sendDone = new ManualResetEvent(false);
public string ServerIP, ServerPort;
private string ShakeCode;
public delegate void RevdataEvent(int DataLength, string DataBuf);
public RevdataEvent ClientRevEvent;
public MobileSocketClient()
...{
}
public MobileSocketClient(string SIP, string SPort)
...{
ServerIP = SIP;
ServerPort = SPort;
}
public bool ClientConnectServer(String SendShakeCode)
...{
ShakeCode = SendShakeCode.Trim();
try
...{
hostIPAddress = IPAddress.Parse(ServerIP.Trim());
}
catch
...{
return false;
}
try
...{
Server = new IPEndPoint(hostIPAddress, Int32.Parse(ServerPort));
sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sock.BeginConnect(Server, new AsyncCallback(ConnectCallBack), sock);
}
catch (Exception ee)
...{
return false;
}
return true;
}
private void ConnectCallBack(IAsyncResult ar)
...{
try
...{