111,129
社区成员
发帖
与我相关
我的任务
分享
internal class StateObject
{
public Socket workSocket = null;
public byte[] buffer = new byte[1024];
}
public class ConnectClass
{
private Socket long_socket;
public ConnectClass()
{
long_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
long_socket.Connect("127.0.0.1",60000);
}
public void Receive()
{
StateObject o = new StateObject();
o.workSocket = long_socket;
long_socket.BeginReceive(o.buffer, 0, o.buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallBack), o);
}
private void ReceiveCallBack(IAsyncResult ar)
{
StateObject o = ar.AsyncState as StateObject;
o.workSocket.BeginReceive(o.buffer, 0, o.buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallBack), o);
}
}
private void Form1_Load(object sender, EventArgs e)
{
ConnectClass cc = new ConnectClass();
cc.Receive();
}