void BroadcastLobby() { byte[] send_buffer = new byte[1000]; LobbyMessage lobbyMessage = new LobbyMessage { appIdentifier = APP_IDENTIFIER, senderGuid = guidStr, messageType = (byte)NetworkMessageType.LobbyMessage, currentPlayerCount = lobby.players.Count, maxPlayerCount = MAX_PLAYER_COUNT, masterGuid = guidStr, myPort = GetPort() }; int length = lobbyMessage.ToByteArray(send_buffer); BroadcastMessage(send_buffer, length); }
void TestSend() { IPAddress ip = IPAddress.Parse("127.0.0.1"); IPEndPoint endpoint = new IPEndPoint(ip, 10003); //string text_to_send = "呵呵"; //byte[] send_buffer = Encoding.UTF8.GetBytes(text_to_send); byte[] send_buffer = new byte[1000]; LobbyMessage lobbyMessage = new LobbyMessage { appIdentifier = 1234, senderGuid = "", messageType = 1, maxPlayerCount = 8, currentPlayerCount = 1 }; int length = lobbyMessage.ToByteArray(send_buffer); Socket sending_socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); sending_socket.SendTo(send_buffer, length, SocketFlags.None, endpoint); }
void TestSend() { IPAddress ip = IPAddress.Parse("127.0.0.1"); IPEndPoint endpoint = new IPEndPoint(ip, GetPort()); IPEndPoint broadcastEndPoint = new IPEndPoint(IPAddress.Broadcast, GetPort()); //string text_to_send = "呵呵"; //byte[] send_buffer = Encoding.UTF8.GetBytes(text_to_send); byte[] send_buffer = new byte[1000]; LobbyMessage lobbyMessage = new LobbyMessage { appIdentifier = 1234, senderGuid = guidStr, messageType = 1, currentPlayerCount = 1, maxPlayerCount = 9 }; int length = lobbyMessage.ToByteArray(send_buffer); UdpClient sender = new UdpClient(); //Socket sending_socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, //ProtocolType.Udp); //sending_socket.SendTo(send_buffer, length, SocketFlags.Broadcast, broadcastEndPoint); sender.Send(send_buffer, length, broadcastEndPoint); }