Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Socket - Wysyłanie wiadomosci, problem.


Rekomendowane odpowiedzi

Opublikowano

Wysyłanie wiadomości na inny server.

Dlaczego to nie działa ?? 

 

    public static void wysylanie(){
        String hostName = "**.***.248.209";
        int portNumber = Integer.parseInt("5015");
        try {
            socket = new Socket(hostName, portNumber);
            DataOutputStream dOut = new DataOutputStream(socket.getOutputStream());

            dOut.writeByte(1);
            dOut.writeUTF("123");
            dOut.flush();

            dOut.writeByte(-1);
            dOut.flush();

            dOut.close();
        } catch (IOException e) {
            System.out.println("IOException: " + e.getMessage());
        }
}

 

 

public static void odbieranie(){
        String hostName = "***.***.133.127";    
        int portNumber = Integer.parseInt("25611");
        try {
            socket = new Socket(hostName, portNumber);
            DataInputStream dIn = new DataInputStream(socket.getInputStream());
            
            boolean done = false;
            while(!done) {
                byte messageType = dIn.readByte();
                
                switch(messageType)
                {
                case 1:
                    System.out.println("Wiadomosc: " + dIn.readUTF());
                    break;
                default:
                done = true;
                }
            }
            dIn.close();
        } catch (IOException e) {
            System.out.println("IOException: " + e.getMessage());
        }
    }

Opublikowano

1. Wyłącz IDE

2. Odinstaluj IDE

3. Zapomnij o wszelkiego typu programowaniu.

 

Skopiowałeś jakiś kod, uj wie skąd, nie wiesz wgl. jak to działa...

 

1. Gniazda powinieneś otworzyć tylko raz.

2. Na serwerze w np. osobnym wątku musisz nasłuchiwać nadchodzących połączeń i zapisać otrzymany wtedy obiekt do jakiejś zmiennej bo dźięki temu będziesz mógł odbierać informacje

3. Dla każdego połączonego klienta w nieskończonej pętli pobierasz np. .readLine()

4. W kliencie tworzysz na początku socket i używasz go dalej do komunikacji

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...