서버 클라이언트 접속
TcpServerTest.java (서버)
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class TcpServerTest {
public static void main(String[] args) throws IOException {
// 1. 서버 소켓 생성
ServerSocket server = new ServerSocket(9999);
System.out.println("서버는 9999포트에서 실행중입니다. ");
// 8000포트 사용 프로그램 이미 사용중
// 1024번 이내 포트 사용 자제(FTP, TELNET, 통신프로그램)
// 널리 알려진 툴 이미 사용중 가능성.
// 2. 클라이언트 접속 감지되면 허용
Socket s = server.accept();
System.out.println(s.getInetAddress().getHostAddress()+"클라이언트 연결 되었습니다.");
// 3. 통신 = 입출력, 서버 클라이언트 입출력 구현 생략
s.close();
// 4. close
}
}
TcpClient.java (접속자)
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
public class TcpClient {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket s = new Socket("192.168.103.163",9999);
System.out.println("서버와 연결되었습니다.");
s.close();
// 3. 통신 = 입출력, 서버 클라이언트 입출력 구현 생략
s.close();
}
}