public void Chatting(ServerNetwork serverNetwork, string userID, string chatMsg) { var notify = new JsonPacketNoticeChat() { Result = ERROR_CODE.NONE, UserID = userID, Chat = chatMsg }; UserList.ForEach(user => { serverNetwork.Send<JsonPacketNoticeChat>(user.SessionID, PACKET_ID.NOTICE_CHAT, notify); } ); }
public void Chatting(ServerNetwork serverNetwork, string userID, string chatMsg) { if (UserList.Any(x => x.UserID == userID) == false) { return; } var notify = new JsonPacketNoticeChat() { UserID = userID, Chat = chatMsg }; UserList.ForEach(user => { serverNetwork.Send<JsonPacketNoticeChat>(user.SessionID, PACKET_ID.NOTICE_CHAT, notify); } ); }
public void Chatting(ServerNetwork serverNetwork, string userID, string chatMsg) { if (UserList.Any(x => x.UserID == userID) == false) { return; } var notify = new JsonPacketNoticeChat() { UserID = userID, Chat = chatMsg }; UserList.ForEach(user => { serverNetwork.Send <JsonPacketNoticeChat>(user.SessionID, PACKET_ID.NOTICE_CHAT, notify); } ); }
public void TestServerNetwork() { byte[] toSend = new byte[10]; int port = 1000; Mock <IDataSocket> mockDataSocket = new Mock <IDataSocket>(); mockDataSocket.Setup(x => x.getMessage()).Returns <byte[]>(null); Mock <IServerSocket> mockSocket = new Mock <IServerSocket>(); mockSocket.SetupSequence(x => x.handle()).Returns((IDataSocket)null).Returns(mockDataSocket.Object).Returns((IDataSocket)null); Mock <IBuilder <IServerSocket> > mockSocketBuilder = new Mock <IBuilder <IServerSocket> >(); mockSocketBuilder.Setup(x => x.Build()).Returns(mockSocket.Object); ServerNetwork serverNetwork = new ServerNetwork( mockSocketBuilder.Object, delegate(uint socketId, IDataSocket socket, NetworkSocketStateRouter rotuer) { }); serverNetwork.Listen(port); for (int i = 0; i < 100; i++) { serverNetwork.Handle(); } var first = serverNetwork.GetSockets().First(); serverNetwork.Send(first.Item1, toSend); serverNetwork.BroadCast(toSend); mockSocket.Verify(x => x.listen(port)); mockDataSocket.Verify(m => m.send(toSend), Times.Exactly(2)); }
public void Send(MessageType type, uint peerID, byte[] data, PacketFlags flags) { server.Send(type, peers[peerID].Peer, data, flags); }