view Test/RewritingTest/MessageListener.cs @ 34:1236da135f79

update
author riono <e165729@ie.u-ryukyu.ac.jp>
date Tue, 27 Apr 2021 22:57:14 +0900
parents
children
line wrap: on
line source

using System;
using System.Net;
using System.Net.Sockets;
using MessagePack;

namespace Christie_net {
public class MessageListener {

   public void TcpListiener() {
      IPHostEntry host = Dns.GetHostEntry("localhost");
      IPAddress ipAddress = host.AddressList[0];
      IPEndPoint endPoint = new IPEndPoint(ipAddress, 11000);

      Socket listener = new Socket(ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
      listener.Bind(endPoint);
      listener.Listen(10);

      Console.WriteLine("accept...");
      Socket handler = listener.Accept();


      byte[] data = new byte[1024];
      int datalen = handler.Receive(data);
      MessageObject obj = MessagePackSerializer.Deserialize<MessageObject>(data);

      Console.WriteLine("receive:" + obj.foo + " len;" + datalen);
   }

   public static void Main() {
      var server = new MessageListener();
      server.TcpListiener();
   }
}
}