static void Main(string[] args) { var server = new ChannelTcpListener(); server.MessageReceived = OnServerReceivedMessage; server.Start(IPAddress.Any, 0); var client = new ChannelTcpClient <object>(new MicroMessageEncoder(new DataContractMessageSerializer()), new MicroMessageDecoder(new DataContractMessageSerializer())); client.ConnectAsync(IPAddress.Loopback, server.LocalPort).Wait(); client.SendAsync(new FileStream("TextSample.txt", FileMode.Open)).Wait(); Console.ReadLine(); }
static void Main(string[] args) { var config = new ChannelTcpListenerConfiguration( () => new MyProtocolDecoder(), () => new MyProtocolEncoder() ); var server = new ChannelTcpListener(config); server.MessageReceived += OnServerMessageReceived; server.Start(IPAddress.Any, 0); ExecuteClient(server).Wait(); Console.WriteLine("Demo completed"); Console.ReadLine(); }
public void Start(IPAddress address, int port) { _listener.Start(address, port); }