검색어 입력폼

[네트워크프로그램] java NIO Chat

등록일 2004.06.07 파일확장자압축파일 (zip) | 2페이지 | 가격 1,000원

*해당 문서는 미리보기가 지원되지 않습니다.

소개글

java NIO를 이용한 콘솔 채팅 프로그램

컴파일 실행환경

총 2파일

NioChatServer.java
NioChatClient.java

본문내용

import java.io.*;
import java.net.*;
import java.nio.*;
import java.nio.channels.*;
import java.nio.charset.*;
import java.util.*;
import java.util.regex.*;
import java.util.Iterator;
import java.util.Vector;

public class NioChatServer
{
// 클라이언트 채널을 저장할 벡터
Vector room = new Vector();
// Selector 선언
Selector selector;
// 소켓 선언
ServerSocket serverSocket;
// 서버 소켓 채널 선언
ServerSocketChannel serverSocketChannel;
int port;

public static void main(String[] args)
{
// 생성자 실행
new NioChatServer(args);
}
// 생성자 부분
public NioChatServer(String[] args)
{
// 인자로 받은 port
port = Integer.parseInt(args[0]);
try{
// Selector을 얻는다
selector = Selector.open();
// 서버 소켓 채널을 얻는다
serverSocketChannel = ServerSocketChannel.open();
// Non-Blocking모드로 선언
serverSocketChannel.configureBlocking(false);
// 소켓 개설을 위한 주소 생성
InetSocketAddress socketAddress = new InetSocketAddress(port);
// 바인드
serverSocketChannel.socket().bind(socketAddress);
// 현재 채널을 selector에 등록하고 OP_ACCEPT로 지정

압축파일내 파일목록

NioChatServer.java
NioChatClient.java
다운로드 맨위로