Mercurial > hg > Database > Christie-sharp
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(); } } }