public ReceiverHandle(PainterReceiver receiver) { receiver.StrokeReceived += (stroke) => StrokeReceived(stroke); receiver.StrokeRemoved += (stroke) => StrokeRemoved(stroke); receiver.PointerStrokeReceived += (pointer) => PointerStrokeReceived(pointer); receiver.StrokesWiped += () => StrokesWiped(); receiver.ObjectsWiped += () => ObjectsWiped(); }
public void Connect(IPAddress address, int inPort, int outPort) { sender = new PainterSender(lanCanvas, LocalName); sender.Connect(address, outPort); ServerHandle = sender.Handle; TcpListener listener = new TcpListener(IPAddress.Any, inPort); listener.Start(); TcpClient remote = listener.AcceptTcpClient(); listener.Stop(); receiver = new PainterReceiver(remote, lanCanvas); RemoteName = receiver.RemoteName; Permissions = receiver.Permissions; ReceiverHandle = receiver.Handle; setupHandlers(); }
public void Listen(IPAddress address, int inPort, int outPort) { TcpListener listener = new TcpListener(address, inPort); listener.Start(); TcpClient remote = listener.AcceptTcpClient(); listener.Stop(); receiver = new PainterReceiver(remote, lanCanvas); Permissions = receiver.Permissions; RemoteName = receiver.RemoteName; ReceiverHandle = receiver.Handle; sender = new PainterSender(lanCanvas, LocalName); IPEndPoint endpoint = (IPEndPoint)remote.Client.RemoteEndPoint; sender.Connect(endpoint.Address, outPort); ServerHandle = sender.Handle; setupHandlers(); }
private void receiver_Disconnected(PainterReceiver obj) { Disconnect(); }