Java - Senden eines Strings bzw. des Absatzes über TCP

Ich bin neu in Java, und ich bin zu lernen, wie zum senden von Nachrichten über die Buchse () - Klasse.

Ich versuche zu wickeln mein Gehirn um, wie Zeichenketten gesendet und empfangen werden zwischen 2 einfache chat-Programme. Ich habe festgestellt, viele Beispiele online, die für TCP - /UDP-chat-Client und chat-Server.

Aber ich bin immer noch verwirrt mit gepufferten Daten und strings.

In meinem code Hinzugefügt habe 3 Felder (Feld1, Feld2, Bereich), und einen submit-button mit einem event-listener.
Unten ist ein Teil des Codes, der zeigt, wie befestigte ich die Zuhörer und die Klasse instanziiert.

......more code above this

button.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e){
     new SendRequest();
   }
});


public class SendRequest{

  SendRequest(){

   try{

      String dip = field1.getText(); //ip address
      String port = field2.getText(); //port num
      int pnum = Integer.parseInt(port);
      String mess = area.getText(); //large text box
      Socket skt = new Socket(dip, pnum);

      /* kinda not sure about this part, with strings */


   }
   catch(IOException io){
      System.out.println("error? " + io.getMessage());
   }
  }
}

Ich habe gesehen, so viele Beispiel online,, jetzt bin ich etwas verwirrt.

Nach der Instanziierung des new Socket(), was eine anständige Art und Weise zu senden, multi-line-text?

Schreibe einen Kommentar