猿问

我做了一个sl的聊天室,怎么别的客户端不能主动收消息

我做了一个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);
        }


互换的青春
浏览 557回答 2
2回答
随时随地看视频慕课网APP
我要回答