Exemple #1
0
    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);
    }
Exemple #2
0
    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);
    }
Exemple #3
0
    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);
    }