我做了一个sl的socket聊天室 客户端发一个消息到服务器 然后服务器端马上转发给所有客户端 现在的问题是A客户端发消息时 B客户端不会主动收到消息 而要当B客户端发消息时才收到刚才A客户端发的消息
部分代码:
private void sandMsg(string msg)
{
byte[] bytes = Encoding.UTF8.GetBytes(msg);
SocketAsyncEventArgs args = new SocketAsyncEventArgs();
args.RemoteEndPoint = socket.RemoteEndPoint;
//设置Socket参数的缓冲区参数,将我们的字节数组设置为Socket的缓冲区。
args.SetBuffer(bytes, 0, bytes.Length);
args.Completed += new EventHandler<SocketAsyncEventArgs>(SendComplete);
//发送数据
socket.SendAsync(args);
}