private void Receive() { int ms = 0; Req request = null; _socket.BeginReceiveFrom(state.buffer, 0, bufSize, SocketFlags.None, ref epFrom, recv = (ar) => { State so = (State)ar.AsyncState; int bytes = _socket.EndReceiveFrom(ar, ref epFrom); _socket.BeginReceiveFrom(so.buffer, 0, bufSize, SocketFlags.None, ref epFrom, recv, so); string message = Encoding.ASCII.GetString(so.buffer); //DateTime timeRecieved = DateTime.Now.ToLocalTime(); request = JsonConvert.DeserializeObject <Req>(message); request.timeRecieved = DateTime.Now.ToLocalTime(); request.number_of_bytes = bufSize; if (bytes > 0) { UDPSocket c2 = new UDPSocket(); c2.Client("127.0.0.1", 28001); string request_str = JsonConvert.SerializeObject(request); c2.Send(request_str); } }, state); }
static void Main(string[] args) { UDPSocket s = new UDPSocket(); s.Server("127.0.0.1", 27000); UDPSocket c = new UDPSocket(); c.Client("127.0.0.1", 27000); c.Send("Teste!! Test TT T TEste Tessetset!!"); Console.ReadKey(); }
static void Main(string[] args) { UDPSocket s = new UDPSocket(); Console.WriteLine("Starting server"); s.Server("127.0.0.1", 27000); UDPSocket c = new UDPSocket(); Console.WriteLine("Starting client"); c.Client("127.0.0.1", 27000); Console.WriteLine("Sending message"); c.Send("TEST!"); Console.ReadKey(); }