Exemplo n.º 1
0
        void listener_SocketAccepted(object sender, SocketConnectedEventArgs e)
        {
            Client client = new Client(e.AcceptedSocket);
            string addr   = client.Address.Split(':')[0];

            if (Settings.DupPrevnt)
            {
                if (conAddr.Contains(addr))
                {
                    PacketWriter wr = new PacketWriter();
                    wr.Write((int)PacketHeader.LIMIT);
                    client.Send(wr.ToArray(true));
                    wr = null;
                    Invoke((MethodInvoker) delegate
                    {
                        GlobalProperties.NI.ShowBalloonTip(2000, "Duplication Prevention", "A client has been disconnected to prevent duplication.", ToolTipIcon.Error);
                    });
                    client.Close();
                    return;
                }
                else
                {
                    conAddr.Add(addr);
                }
            }


            Clients.Add(client);
            client.Disconnected += new Client.DisconnectedEventHandler(client_Disconnected);
            client.DataSent     += new EventHandler <DataSentEventArgs>(client_DataSent);
            client.DataReceived += new EventHandler <DataReceivedEventArgs>(client_DataReceived);
            client.BeginRead();
        }
Exemplo n.º 2
0
 private void ClientConnectedHandler(object sender, SocketConnectedEventArgs e)
 {
     this.Invoke(new Action(() =>
     {
         this.cmbClientList.Items.Add(e.IPEndPoint.ToString());
     }));
 }
Exemplo n.º 3
0
        private void ClientDisconnectedHandler(object sender, SocketConnectedEventArgs e)
        {
            this.Invoke(new Action(() =>
            {
                var seat = seats.First(s => s.IPEndPoint == e.IPEndPoint);
                if (seat == null)
                {
                    return;
                }
                this.cmbClientList.Items.Remove(e.IPEndPoint.ToString());
                var clients = _server.TcpClientListeners;
                seats.Remove(seat);
                foreach (var client in clients)
                {
                    var msg     = new MessageConvention();
                    msg.MsgType = MessageType.UserLeave;
                    msg.Seat    = seat;

                    var bytes = MyHelper.BinarySerializeObject <MessageConvention>(msg);
                    client.SendMessage(bytes);
                }
            }));
        }
Exemplo n.º 4
0
 private void ServerComunicationSocket_OnSocketConnected(object sender, SocketConnectedEventArgs args)
 => AddUserFromSocket(args.SocketConnected);
Exemplo n.º 5
0
 private void ServerComunicationSocket_SocketDisconnected(object sender, SocketConnectedEventArgs args)
 {
     Log.Info($"Client disconnected");
     Clients.Remove(args.SocketConnected);
     Tokenlist.RemoveToken(args.SocketConnected);
 }
Exemplo n.º 6
0
        void listener_SocketAccepted(object sender, SocketConnectedEventArgs e)
        {
            Client client = new Client(e.AcceptedSocket);
            string addr = client.Address.Split(':')[0];
            if (Settings.DupPrevnt)
            {
                if (conAddr.Contains(addr))
                {
                    PacketWriter wr = new PacketWriter();
                    wr.Write((int)PacketHeader.LIMIT);
                    client.Send(wr.ToArray(true));
                    wr = null;
                    Invoke((MethodInvoker)delegate
                    {
                        GlobalProperties.NI.ShowBalloonTip(2000, "Duplication Prevention", "A client has been disconnected to prevent duplication.", ToolTipIcon.Error);
                    });
                    client.Close();
                    return;
                }
                else
                    conAddr.Add(addr);
            }

            Clients.Add(client);
            client.Disconnected += new Client.DisconnectedEventHandler(client_Disconnected);
            client.DataSent += new EventHandler<DataSentEventArgs>(client_DataSent);
            client.DataReceived += new EventHandler<DataReceivedEventArgs>(client_DataReceived);
            client.BeginRead();
        }
Exemplo n.º 7
0
 private void ClientDisconnectedHandler(object sender, SocketConnectedEventArgs e)
 {
     _tcpClientListeners.RemoveAll(p => p.HostName == e.IPEndPoint.Address.ToString() && p.Port == e.IPEndPoint.Port);
 }
Exemplo n.º 8
0
 private void AttachBrowsers_OnSocketConnected(object sender, SocketConnectedEventArgs e)
 {
     Console.WriteLine(String.Format("Socket connected: {0}/{1}", e.Count, e.Total));
 }