异步套接字,在服务器端异步接收数据,结果它只能接受第一次发过来的数据,而且不断读取。代码如下: Socket serverSocket = (Socket)ar.AsyncState;
Socket clientSocket = serverSocket.EndAccept(ar);
state = new StateObject();
state.workSocket = clientSocket;
Send("connected");
this.serverSocket.BeginAccept(new AsyncCallback(AcceptCallback), this.serverSocket);
clientSocket.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0, new AsyncCallback(ReadCallback), state);希望收到第一个数据后就不准再收这个数据了,同时等待服务器端给他发送的第二条信息,该怎么改?
Socket clientSocket = serverSocket.EndAccept(ar);
state = new StateObject();
state.workSocket = clientSocket;
Send("connected");
this.serverSocket.BeginAccept(new AsyncCallback(AcceptCallback), this.serverSocket);
clientSocket.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0, new AsyncCallback(ReadCallback), state);希望收到第一个数据后就不准再收这个数据了,同时等待服务器端给他发送的第二条信息,该怎么改?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货