私はJavaを初めて使用し、Socket()クラスを介してメッセージを送信する方法を学んでいます。
2つの簡単なチャットプログラム間で文字列が送受信される方法について頭を悩ませようとしています。TCP / UDPチャットクライアントとチャットサーバーについて、オンラインでたくさんの例を見つけました。
しかし、私はまだバッファリングされたデータと文字列と混同しています。
私のコードでは、3つのフィールド(field1、field2、area)と、イベントリスナーを含む送信ボタンを追加しました。以下はコードの一部であり、リスナーとそれがインスタンス化するクラスをどのようにアタッチしたかを示しています。
......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());
}
}
}
私はオンラインで非常に多くの例を見てきましたが、今は少し混乱しています。
新しいSocket()をインスタンス化した後、複数行のテキストを送信するための適切な方法は何ですか?