http://blog.csdn.net/zhujunxxxxx/article/details/43573879
服务器端代码是参考这篇帖子的。
我想要实现,按下按钮,然后往所有当前连接上的客户端发送数据。
但是从SocketAsyncEventArgsPool 对象池里pop一个SocketAsyncEventArgs e,然后发送数据。
发送函数里的Socket s = e.AcceptSocket会出现未实例化的错误。
发送函数如下
public void Send(SocketAsyncEventArgs e, byte[] data)
{
if (e.SocketError == SocketError.Success)
{
Socket s = e.AcceptSocket;
if (s.Connected)
{
Array.Copy(data, 0, e.Buffer, 0, data.Length);
if (!s.SendAsync(e))
{
ProcessSend(e);
}
else
{
CloseClientSocket(e);
}
}
}
}
这原因是什么你