[앞 포스트를 이용한, 채팅프로그램]
[MessageHandler]
package basic;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.SocketChannel;
public class MessageHandler {
public static void sendFixedMessage(SocketChannel socketChannel, String message) {
try {
ByteBuffer buffer = ByteBuffer.allocate(64);
buffer.put(message.getBytes());
buffer.flip();
while (buffer.hasRemaining()) {
socketChannel.write(buffer);
}
System.out.println("[Send Message] : " + message);
} catch (IOException e) {
e.printStackTrace();
}
}
public static String receiveFixedMessage(SocketChannel socketChannel) {
String message ="";
try {
ByteBuffer buffer = ByteBuffer.allocate(64);
socketChannel.read(buffer);
buffer.flip();
while(buffer.hasRemaining()) {
message += (char)buffer.get();
}
} catch (IOException e) {
e.printStackTrace();
}
return message;
}
}
'Programing > JAVA' 카테고리의 다른 글
클래스, 객체, 메소드 (0) | 2017.11.13 |
---|---|
객체지향 프로그래밍 (0) | 2017.11.12 |
소켓채널, flip, hasRemaining, buffer를 이용한 데이터전송 (0) | 2017.11.03 |
채팅프로그램 리시버Receiver (0) | 2017.11.03 |
채팅프로그램 ConnectionManager (0) | 2017.11.03 |