コード例 #1
0
        public Client(string id, string ip, int port, ResponceType responceType)
        {
            _userHandle = GCHandle.Alloc(_userDataDummy, GCHandleType.Pinned);
            _userData   = _userHandle.AddrOfPinnedObject();
            _clientId   = CreateClient(id, ip, port, _userData);

            _сallbackConnectedInstance    = onConnect;
            _callbackDisconnectedInstance = onDisconnect;
            _callbackMessageInstance      = onMessage;
            _callbackBitmapInstance       = onBitmap;
            _callbackFrameInstance        = onFrame;

            RegisterConnectedHandler(_clientId, _сallbackConnectedInstance);
            RegisterDisconnectedHandler(_clientId, _callbackDisconnectedInstance);
            RegisterMessageHandler(_clientId, responceType, _callbackMessageInstance);
            RegisterBitmapHandler(_clientId, _callbackBitmapInstance);
            RegisterFrameHandler(_clientId, _callbackFrameInstance);
        }
コード例 #2
0
 public static extern int RegisterConnectedHandler(uint objectPtr, CallbackConnected callback);