public void ServerStart() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- TCP_Config config; config.address = "127.0.0.1"; config.port = 4451; ServerLibrary.Server server = new ServerLibrary.Server(); ServerLibrary.ServerConnectionTCP connection = new ServerLibrary.ServerConnectionTCP("Tester"); ServerListenerTCP listener = new ServerListenerTCP(config); connection.AddListener(listener); server.AddConnection(connection); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- server.Start(); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void ServerCollectionOfPackets() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- TCP_Config config; config.address = "127.0.0.1"; config.port = 4450; ServerLibrary.Server server = new ServerLibrary.Server(); ServerLibrary.ServerConnectionTCP connection = new ServerLibrary.ServerConnectionTCP("Tester"); ServerListenerTCP listener = new ServerListenerTCP(config); connection.AddListener(listener); server.AddConnection(connection); server.Start(); List <Packet> expecetedPackets = new List <Packet>(); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- List <Packet> packets = server.RecieveMessages("Tester"); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- Assert.AreEqual(expecetedPackets, packets); }
public void ServerTcpListenerConstructor() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- TCP_Config config; config.address = "127.0.0.1"; config.port = 4476; ServerLibrary.ServerListenerTCP listener; //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- listener = new ServerListenerTCP(config); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void ServerTcpListenerAcceptSocket() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- TCP_Config config; config.address = "127.0.0.1"; config.port = 4470; ServerLibrary.ServerListenerTCP listener = new ServerListenerTCP(config); listener.Start(); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- listener.AcceptSocket(); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void ServerSendTcpToClient() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- TCP_Config config; config.address = "127.0.0.1"; config.port = 4448; ServerLibrary.Server server = new ServerLibrary.Server(); ServerLibrary.ServerConnectionTCP connection = new ServerLibrary.ServerConnectionTCP("Tester"); ServerListenerTCP listener = new ServerListenerTCP(config); connection.AddListener(listener); server.AddConnection(connection); server.Start(); ChatMessagePacket packet = new ChatMessagePacket("Hello", "Tester"); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- server.SendPacketToClient(packet, "Tester", "Bob"); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void ServerConnectionAcceptTcpClients() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- TCP_Config config; config.address = "127.0.0.1"; config.port = 4490; ServerListenerTCP listener = new ServerListenerTCP(config); ServerLibrary.ServerConnectionTCP connection = new ServerLibrary.ServerConnectionTCP("Tester"); connection.AddListener(listener); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- connection.AcceptClients(); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void ServerTcpClientSendPacket() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- server.Start(); Thread thread = new Thread(AcceptSocket); thread.Start(); TCP_Config config; config.address = "127.0.0.1"; config.port = 3515; IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 3515); TcpClient tcpClient = new TcpClient(); tcpClient.Connect(localEndPoint); DotNetserialization serializer = new DotNetserialization(); ServerListenerTCP listener = new ServerListenerTCP(config); Thread.Sleep(50); client.AddListener(listener); client.AddSerializer(serializer); ChatMessagePacket packet = new ChatMessagePacket("This is a test", "Tester"); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- client.Send(packet); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
public void ServerTcpClientAddListener() { //--------------------------------------------------------------------- //Setup //--------------------------------------------------------------------- server.Start(); Thread thread = new Thread(AcceptSocket); thread.Start(); TCP_Config config; config.address = "127.0.0.1"; config.port = 4514; IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 11000); TcpClient tcpClient = new TcpClient(); tcpClient.Connect(localEndPoint); ServerListenerTCP listener = new ServerListenerTCP(config); Thread.Sleep(50); //--------------------------------------------------------------------- //Run Test //--------------------------------------------------------------------- client.AddListener(listener); //--------------------------------------------------------------------- //Gather Output //--------------------------------------------------------------------- //--------------------------------------------------------------------- //Assert //--------------------------------------------------------------------- }
static void Main(string[] args) { TCP_Config tcp_Config; tcp_Config.address = "127.0.0.1"; tcp_Config.port = 4444; UDP_Config udp_Config; udp_Config.address = "127.0.0.1"; udp_Config.port = 11000; ServerListenerTCP chatListener = new ServerListenerTCP(tcp_Config); ProtoBufSerializer chatSerialize = new ProtoBufSerializer(); //DotNetserialization chatSerialize = new DotNetserialization(); ServerConnectionTCP chatConnection = new ServerConnectionTCP("Chat_Connection"); chatConnection.AddListener(chatListener); chatConnection.AddSerializer(chatSerialize); ServerListenerUDP udpListener = new ServerListenerUDP(udp_Config); DotNetserialization UdpSerialize = new DotNetserialization(); ServerConnectionUDP udpConnection = new ServerConnectionUDP("UDP_Connection"); udpConnection.AddListener(udpListener); udpConnection.AddSerializer(UdpSerialize); Server server = new Server(); server.AddConnection(chatConnection); server.AddConnection(udpConnection); server.Start(); server.AllowTcpConnection("Chat_Connection"); List <Packet> TcpPacketList; List <Packet> UdpPacketList; string returnMessage; while (true) { TcpPacketList = server.RecieveMessages("Chat_Connection"); if (TcpPacketList.Count() > 0) { Thread.Sleep(20); if (TcpPacketList[0].type == PacketType.CHATMESSAGE) { returnMessage = ((ChatMessagePacket)TcpPacketList[0]).message; string sender = ((ChatMessagePacket)TcpPacketList[0]).sender; Console.WriteLine("Tcp - " + sender + ": " + returnMessage); server.SendPacketToAll(TcpPacketList[0], "Chat_Connection"); server.ClearMessages("Chat_Connection"); } else if (TcpPacketList[0].type == PacketType.DISCONNECT) { string sender = ((DisconnectPacket)TcpPacketList[0]).sender; Console.WriteLine("Tcp Disconnect - " + sender + "!!!"); } List <ServerClient> tcpList = server.GetConnectionClientList("Chat_Connection"); for (int i = 0; i < tcpList.Count; i++) { Console.WriteLine("tcpList: " + tcpList[i]._name); } } UdpPacketList = server.RecieveMessages("UDP_Connection"); if (UdpPacketList.Count() > 0) { Thread.Sleep(20); if (UdpPacketList[0].type == PacketType.CHATMESSAGE) { returnMessage = ((ChatMessagePacket)UdpPacketList[0]).message; string sender = ((ChatMessagePacket)UdpPacketList[0]).sender; Console.WriteLine("Udp - " + sender + ": " + returnMessage); server.SendPacketToAll(UdpPacketList[0], "UDP_Connection"); server.ClearMessages("UDP_Connection"); } else if (UdpPacketList[0].type == PacketType.DISCONNECT) { string sender = ((DisconnectPacket)UdpPacketList[0]).sender; Console.WriteLine("UDP Disconnect - " + sender + "!!!"); } List <ServerClient> udpList = server.GetConnectionClientList("UDP_Connection"); for (int i = 0; i < udpList.Count; i++) { Console.WriteLine("udpList: " + udpList[i]._name); } } } }