반응형
import java.io.*;
import java.net.*;

public class SocketServer {

	public static void main(String[] args) {

		try {
			// 서버에서 사용할 포트 번호
			int portNumber = 11001;

			ServerSocket aServersocket = new ServerSocket(portNumber);

			System.out.println("서버 소켓 준비 완료");

			while (true) {
				// 클라이언트의 요청이 올때까지 대기하다가
				// 클라이언트의 요청이 오면 그 정보를 저장
				Socket aSocket = aServersocket.accept();

				// 접속한 클라이언트의 주소 정보를 저장
				InetAddress client = aSocket.getInetAddress();
				// 클라이언트의 주소 정보 출력
				System.out.println(client);

				// 클라이언트가 보낸 객체를 확인하기 위한 스트림 생성

				ObjectInputStream ois = new ObjectInputStream(
						aSocket.getInputStream());

				// 데이터 1개 읽기
				Object obj = ois.readObject();
				// 데이터 출력
				System.out.println("보낸 데이터 : " + obj);

				// 클라이언트에게 객체를 전송하기 위한 스트림을 생성

				ObjectOutputStream oos = new ObjectOutputStream(
						aSocket.getOutputStream());
				
				oos.writeObject("서버에서 전송한 메시지");
				oos.flush();
				//클라이언트와 연결된 소켓 닫기
				aSocket.close();

			}

		} catch (Exception e) {

		}

	}

}

+ Recent posts