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(); }
private void ClientConnectedHandler(object sender, SocketConnectedEventArgs e) { this.Invoke(new Action(() => { this.cmbClientList.Items.Add(e.IPEndPoint.ToString()); })); }
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); } })); }
private void ServerComunicationSocket_OnSocketConnected(object sender, SocketConnectedEventArgs args) => AddUserFromSocket(args.SocketConnected);
private void ServerComunicationSocket_SocketDisconnected(object sender, SocketConnectedEventArgs args) { Log.Info($"Client disconnected"); Clients.Remove(args.SocketConnected); Tokenlist.RemoveToken(args.SocketConnected); }
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(); }
private void ClientDisconnectedHandler(object sender, SocketConnectedEventArgs e) { _tcpClientListeners.RemoveAll(p => p.HostName == e.IPEndPoint.Address.ToString() && p.Port == e.IPEndPoint.Port); }
private void AttachBrowsers_OnSocketConnected(object sender, SocketConnectedEventArgs e) { Console.WriteLine(String.Format("Socket connected: {0}/{1}", e.Count, e.Total)); }