BufferedWriter
クライアントからサーバーに、またはサーバーからクライアントにメッセージを送信するために使用しようとしています。ただし、何も送信されませんが、メッセージを送信するとリッスンします。何が間違っているのかわかりませんが、問題はここからだと思います。
ActionListener buttonActive= new ActionListener(){
public void actionPerformed(ActionEvent e) {
messageTextArea.append(textMessage.getText()+ "\n");
sendText = textMessage.getText();
}
};
sendButton.addActionListener(buttonActive);
private void startSending(){
SwingWorker <Void, Void> sendingThread = new SwingWorker <Void, Void>(){
protected Void doInBackground() throws Exception {
BufferedWriter writer = null;
writer = new BufferedWriter(new OutputStreamWriter(connection.getOutputStream()));
while(connected){
writer.write(sendText);
writer.flush();
}
return null;
}
};
sendingThread.execute();
}
@trashgodと@madProgrammerは、printWriterを使用して機能するソリューションを提供してくれましたが、+と+を使用してさらにいくつかのバージョンを作成したいBufferedWriter
のですが、 +を作成したいと思います。BufferedReader
OutputStream+ InputStream
BufferedWriter
PrintWriter
BufferedWriter
BufferedReader