Ejemplo n.º 1
0
        public SyncIOServer(TransportProtocal _protocal, Packager _packager)
        {
            Protocal    = _protocal;
            Packager    = _packager;
            Callbacks   = new CallbackManager <SyncIOConnectedClient>();
            Clients     = new ClientManager();
            RemoteFuncs = new RemoteCallServerManager(Packager);

            SetHandler <RemoteCallRequest>((cl, att) => RemoteFuncs.HandleClientFunctionCall(cl, att));
        }
Ejemplo n.º 2
0
        public SyncIOClient(TransportProtocal _protocal, Packager _packager)
        {
            Protocal        = _protocal;
            Packager        = _packager;
            Callbacks       = new CallbackManager <SyncIOClient>();
            RemoteFunctions = new RemoteFunctionManager();

            Callbacks.SetHandler <HandshakePacket>((c, p) => {
                HandshakeComplete = p.Success;
                Connection.SetID(p.ID);
                HandshakeEvent?.Set();
                HandshakeEvent?.Dispose();
                HandshakeEvent = null;
                OnHandshake?.Invoke(this, ID, HandshakeComplete);
                Callbacks.RemoveHandler <HandshakePacket>();
            });

            Callbacks.SetHandler <RemoteCallResponse>((c, p) => {
                RemoteFunctions.RaiseFunction(p);
            });
        }
Ejemplo n.º 3
0
 public BaseServerSocket(TransportProtocal _protocal)
 {
     Protocal = _protocal;
     InternalAcceptHandler = new AsyncCallback(HandleAccept);
 }
Ejemplo n.º 4
0
 public ServerUDPSocket(TransportProtocal _protocal, Action <byte[]> callback)
 {
     Protocal       = _protocal;
     UdpDataReceved = callback;
 }