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);
            }
        }
示例#3
0
 // Sending
 protected virtual void OnSocketSending() => SocketSending?.Invoke(this, new EventArgs());