我做了一個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); }
- 2 回答
- 0 關注
- 572 瀏覽
添加回答
舉報
0/150
提交
取消