728x90
반응형


import java.io.*; // *처리로 모든걸 처리할 수 있도로 만들었다.
import java.net.*;
public class Test003 {
public static void main(String[] args) {
ServerSocket aServerSocket;
Socket aClientSocket;
System.out.println("서버를 시작합니다...");
try {
aServerSocket = new ServerSocket(2000);
System.out.println("클라이언트 접속을 기다립니다...");
aClientSocket = aServerSocket.accept();
System.out.println("클라이언트가 접속하였습니다.");
System.out.print("클라이언트");
System.out.print(aClientSocket.getInetAddress());
System.out.println(":" + aClientSocket.getPort());
// 문자열 전송
OutputStream aOutputStream = aClientSocket.getOutputStream();
aOutputStream.write("지옥으로 키티\n".getBytes());
// 문자열 수신
InputStream aInputStream = aClientSocket.getInputStream();
InputStreamReader aInputStreamReader = new InputStreamReader(aInputStream);
BufferedReader aBufferedReader = new BufferedReader(aInputStreamReader);
String aData = aBufferedReader.readLine();
System.out.println(aData);
// 위의 코드는 전부 같이 와야한다. 그래야 쓸 수 있음.
aServerSocket.close();
aClientSocket.close();
} catch (IOException e) {
System.out.println("소켓 생성을 실패 하였습니다");
System.out.println("서버가 비정상 적으로 종료되었습니다.");
return;
}
System.out.println("서버를 종료합니다...");
}
}728x90
반응형
'Language > Java' 카테고리의 다른 글
| swing / Thread의 I/O blocking (0) | 2021.04.02 |
|---|---|
| 싱글 Thread 속도측정 (0) | 2021.04.02 |
| Thread (0) | 2021.04.01 |
| 네트워크2 (0) | 2021.04.01 |
| 네트워크 (0) | 2021.04.01 |
| 열거형 (0) | 2021.03.31 |