Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.
Γεια σας θα ήθελα μια βοήθεια αν γνώριζε κάποιος με την παρακάτω εργασία η κάθε βοήθεια είναι καλοδεχούμενη οποιος μπορεί και θέλει ας μου στήλη μήνυμα

ευχαριστω

 

moltavo.pdf

Δημοσ.

Καλησπερα

 

Η ασκηση αναφερετε σε sockets, δηλαδη σε τροπο επικοινωνιας μεταξυ  client και server! Για καποιον που δεν κατεχει την java, δεν ειναι και το πιο ευκολο πραγμα. Με μια ματια στο internet μπορεις να βρεις πολλα παραδειγματα. Θα σου προτεινα να ξεκινησεις απο κατι πολυ απλο, για να καταλαβεις πως δουλευουν τα socket οπως αυτο

https://systembash.com/a-simple-java-tcp-server-and-tcp-client/

Στην ουσια ο server περιμενει ανοιχτος σε μια πορτα (στο παραδειγμα που σου εστειλα 6789) και ο client παει και συνδέεται στην πορτα αυτη. Το localhost υποδηλωνει οτι ο server τρεχει τοπικα και οχι απομακρυσμενα. Στην συνεχεια δημιουργουνται ροες BufferedReader και DataOutputStream ή BufferedWritter για την επικοινωνια των 2 ακρων. 

 

Περισσοτερα παραδειγματα

http://cs.lmu.edu/~ray/notes/javanetexamples/

http://syntx.io/a-client-server-application-using-socket-programming-in-java/

  • Like 2
  • Thanks 1
Δημοσ.

Δεν κανει τιποτα φιλε μου!

 

Edit: Εκανα μικρες διορθωσεις και ο κωδικας που σου δινω παρακατω δουλευει 100%

 

 

Παρακατω σου βαζω ενα απλο παραδειγμα που εγραψα εγω για να σε βοηθησω λιγο παραπανω :)

Στην ουσια ο server στελνει στον client ενα μηνυμα Helllo Client και αυτος το εμφανιζει!

Το instream το χρησιμοποιουμε οταν θελουμε να διαβασουμε κατι που μας εστειλε η αλλη μερια, και το outstream οταν θελουμε να στειλουμε εμεις κατι!

Τρεχουμε πρωτα τον Server και μετα τον Client

 

import java.io.*;
import java.net.*;
 
public class Server {
    public static void main(String[] args)   {
        ServerSocket serverSocket = null;
        try {
         serverSocket = new ServerSocket(5252);
         Socket serSocket = serverSocket.accept();
 
         BufferedReader instream = new BufferedReader(new InputStreamReader(serSocket.getInputStream()));
         BufferedWriter outstream = new BufferedWriter(new OutputStreamWriter(serSocket.getOutputStream()));
 
          outstream.write("Hello Client\n");
          outstream.flush();
          
        } catch (IOException e) {
            System.err.println("Could not listen on port: 5252");
        }
    }
}
 
 
 
Και απο την μερια του Client γραφουμε
 
 
import java.io.*;
import java.net.Socket;
 
public class Client{
 public static void main(String[] args) throws IOException  {
    try {
            //connect with server
             Socket socket = new Socket("localhost", 5252);
             //BufferedReader and BufferedWriter
             BufferedReader instream = new BufferedReader(new InputStreamReader(socket.getInputStream()));
             BufferedWriter outstream = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
             String MessageFromServer= instream.readLine();
             System.out.println("Server said : "+MessageFromServer);
                
         } catch (IOException e) {
         System.err.println("Error");
        }
}
}
  • Like 3
Δημοσ.

αχα το κατάλαβα αλλα με το datagram που προσπαθώ δεν μου δουλεύει ξανά ....

μπορείς να με κατατοπίσεις λίγο;

  • 4 χρόνια αργότερα...
Δημοσ.
7 ώρες πριν, tsofras είπε

Άργησες 4 χρόνια και 2 μερες....

Αν δεν πέρασε το μάθημα, ευκαιρία να μάθει έστω και τώρα...

  • 3 μήνες μετά...

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...