Example #1
0
 //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);
     });
 }
Example #2
0
 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";
         }
     }
 }