void connect() { SocketSending socketsending = new SocketSending(); int count = 0; splitnodeinfo = nodeinfo.Split('#'); clientHostName = splitnodeinfo[0].ToString(); clientIP = splitnodeinfo[1].ToString(); clientport = Convert.ToInt32(splitnodeinfo[2].ToString()); Nodeid = splitnodeinfo[3].ToString(); if (!dictionarytable.ContainsKey(Nodeid)) { count++; dictionarytable.Add(Nodeid, clientIP + "#" + clientport + "#" + clientHostName); dataTableAddRemove = (DataTable)DGV.DataSource; DataRow dr = dataTableAddRemove.NewRow(); dr["Nodeid"] = Nodeid; dr["HostName"] = clientHostName; dr["IPAddress"] = clientIP; dr["portNumber"] = clientport; dataTableAddRemove.Rows.Add(dr); datatable = dataTableAddRemove; updatenodegrid(); } }
void disconnect() { SocketSending socketsending = new SocketSending(); string removeClient = string.Empty; splitnodeinfo = nodeinfo.Split('#'); clientHostName = splitnodeinfo[0].ToString(); Nodeid = splitnodeinfo[1].ToString(); dataTableAddRemove = (DataTable)DGV.DataSource; DataRow[] arrayDataRow = dataTableAddRemove.Select(); for (int i = 0; i < arrayDataRow.Length; i++) { string matchGridHostName = arrayDataRow[i]["HostName"].ToString(); if (clientHostName == matchGridHostName) { Thread.Sleep(100); removeClient = clientHostName; arrayDataRow[i].Delete(); break; } } if (dictionarytable.ContainsKey(removeClient)) { dictionarytable.Remove(removeClient); } }
// Sending protected virtual void OnSocketSending() => SocketSending?.Invoke(this, new EventArgs());