//private Object commandLocker = new Object(); public Server(CallBack cb) { callback = cb; server = new TcpComm.Server((String tag, byte[] buffer, int numBytesContained, String sessionId) => { PacketData p = new PacketData { numBytes = numBytesContained, sId = sessionId, _tag = tag, bytes = (buffer == null) ? null : (Byte[])buffer.Clone() }; ThreadPool.QueueUserWorkItem(DataHandler, p); }); }
private void button_start_Click(object sender, EventArgs e) { if (button_startServer.Text == "Uruchom serwer") { _server = new TcpComm.Server(UpdateUi, enforceUniqueMachineId: checkBox_EnforceID.Checked); string errMsg = ""; _server.Start(5010, ref errMsg); System.Threading.Thread ftm = new System.Threading.Thread(FileTransferMonitor); ftm.Start(); button_startServer.Text = "Zatrzymaj serwer"; } else { if (_server != null) { _server.Close(); this.lv_clients.Items.Clear(); button_startServer.Text = "Uruchom serwer"; } } }