private void butStartClient_Click(object sender, RoutedEventArgs e) { IntPtr clientSendData = IntPtr.Zero; clientReceiveCallBackDelegate = new ReceviceCallBackDelegate(clientReceiveCallBack); bool a = startClient(serverIP.Text, Convert.ToInt32(serverPort.Text), Marshal.GetFunctionPointerForDelegate(clientReceiveCallBackDelegate), ref clientSendData); _clientSendDataAction = (ClientSendDataDelegate)Marshal.GetDelegateForFunctionPointer((IntPtr)clientSendData, typeof(ClientSendDataDelegate)); }
private void butStart_Click(object sender, RoutedEventArgs e) { IntPtr serverSendData = IntPtr.Zero; serverReceiveCallBackDelegate = new ReceviceCallBackDelegate(serverReceiveCallBack); string unicodestring = "127.0.0.1"; bool a = startServer(unicodestring, Convert.ToInt32(bindPortBox.Text), Marshal.GetFunctionPointerForDelegate(serverReceiveCallBackDelegate), ref serverSendData); _serverSendDataAction = (ServerSendDataDelegate)Marshal.GetDelegateForFunctionPointer((IntPtr)serverSendData, typeof(ServerSendDataDelegate)); }