private void LobbyHostForm_Load(object sender, EventArgs e) { WordList = new List <string>(); LocalIP = CalculationsForNetwork.GetLocalIP(); LocalIPv4Address = IPAddress.Parse(LocalIP); UdpBroadcastAddress = CalculationsForNetwork.GetBroadcastAddress(LocalIP); MessageBox.Show("Ваше имя отображается как [ " + Nickname + " ]"); IsWaiting = true; UserList = new List <User>(); UserList.Add(new User() { Username = Nickname, IsHost = true, IPv4Address = LocalIPv4Address }); ltPlayers.DataSource = UserList; ltPlayers.DisplayMember = "Username"; ltPlayers.ValueMember = "IPv4Address"; UdpSender = new UdpClient(UdpBroadcastAddress, UdpConst.BROADCAST_PORT); UdpSender.EnableBroadcast = true; UdpListener = new UdpClient(UdpConst.BROADCAST_PORT); UdpListener.EnableBroadcast = true; TcpListener = new TcpListener(IPAddress.Parse(LocalIP), TcpConst.DEFAULT_PORT); tbNumOfRounds.Text = "3"; Task.Factory.StartNew(ListenBroadcastUDP); Task.Factory.StartNew(ListeningForConnections); if (!TryToLoadDefaultPack()) { CloseForm(); return; } Owner.Hide(); SendBroadcastLobby(); }
private void FindLobbyForm_Load(object sender, EventArgs e) { LocalIP = CalculationsForNetwork.GetLocalIP(); UdpBroadcastAddress = CalculationsForNetwork.GetBroadcastAddress(LocalIP); UdpListener = new UdpClient(UdpConst.BROADCAST_PORT); UdpListener.EnableBroadcast = true; UdpSender = new UdpClient(UdpBroadcastAddress, UdpConst.BROADCAST_PORT); UdpSender.EnableBroadcast = true; MessageBox.Show("Ваше имя отображается как [ " + Nickname + " ]"); IsListening = true; ServerList = new List <Server>(); ltLobby.DataSource = ServerList; ltLobby.DisplayMember = "Username"; ltLobby.ValueMember = "IPv4Address"; Task.Factory.StartNew(ListenBroadcastUDP); SendFindMessage(); }