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); }
public static extern int RegisterDisconnectedHandler(uint objectPtr, CallbackDisconnected callback);