我是 Java 新手,正在学习如何通过 Socket() 类发送消息。
我正试图围绕两个简单的聊天程序之间如何发送和接收字符串。我在网上找到了很多关于 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());
}
}
}
我在网上看到了很多例子,现在我有点困惑。
实例化 new Socket() 后,发送多行文本的好方法是什么?