我正在尝试学习 Java,这只是我的第二天,所以如果这有点初级,我深表歉意。我正在创建一个聊天客户端,该客户端连接到我之前创建的服务器(它是用 C 编写的)。客户端程序设置为具有outTextArea
、inTextArea
和 a sendButton
(非常基本的东西,但仍然 - 降低基础知识)。我想让聊天客户端在程序打开的时候打开socket,当前打开在main
(隐藏连接信息):
Socket sock = new Socket("theServer", 0000);
我知道程序连接正确,并且保持打开状态 - 当 IP 连接到服务器时,服务器当前打印,然后在连接关闭时出现 seg 故障。
这是问题所在:当我单击时,我试图发送一个outTextArea
通过该套接字输入的字符串sendButton
:
public void send(String outbuffer) throws Exception {
sendButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
sendMessage sender = new sendMessage();
sender.send(outTextArea.getText());
}
});
sendMessage 类:
System.out.println(outbuffer);
PrintStream printer = new PrintStream(sock.getOutputStream());
printer.println(outbuffer);
这是我意识到我无法发送的地方sock
,这是在main
课堂上创建的。
我很好奇如何访问创建的套接字,如果有另一种发送消息的方法而无需每次都创建新连接。非常感谢任何建议,谢谢。