티스토리 뷰
# 서버 소스
package org.perte.socket;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class MakeServerSocket {
ServerSocket serverSocket = null;
Socket socket = null;
PrintWriter writer = null;
BufferedReader reader = null;
String lineStr;
public MakeServerSocket() {
try {
serverSocket = new ServerSocket(8314); // 괄호 안은 사용할 포트번호
while (true) {
socket = serverSocket.accept();
System.out.println("Client 요청");
writer = new PrintWriter(socket.getOutputStream(), true);
reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
while ((lineStr = reader.readLine()) != null) {
writer.write(lineStr);
System.out.println("input : " + lineStr);
}
writer.close();
reader.close();
socket.close();
}
} catch (Exception e) {}
}
public static void main(String[] args) {
new MakeServerSocket();
}
}
package org.perte.socket;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class MakeClientSocket {
Socket socket = null;
PrintWriter writer = null;
BufferedReader reader = null;
public MakeClientSocket() {
try {
socket = new Socket("localhost", 8314); // 1번째 파라미터는 접속할 서버의 주소(IP), 2번째 파라미터는 포트번호
writer = new PrintWriter(socket.getOutputStream(), true);
reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String str = null;
BufferedReader sReader = new BufferedReader(new InputStreamReader(System.in));
while ((str = sReader.readLine()) != null) {
writer.println(str);
System.out.println("output : " + str);
}
writer.close();
reader.close();
sReader.close();
socket.close();
} catch (Exception e) {}
}
public static void main(String[] args) {
new MakeClientSocket();
}
}
'Java' 카테고리의 다른 글
java keytool 을 이용한 SSL 인증서 keystore 생성방법 (0) | 2017.12.27 |
---|---|
초 간단 외부(네이버 메일서버) SMTP 모니터링 (0) | 2017.12.14 |
개발 관련 용어 해설 모음(계속 업데이트 예정) (0) | 2017.09.13 |
Collection 의 정렬 (= List<Map> 타입 정렬) (0) | 2017.09.13 |
Java에서 Map 안의 Key와 Value 를 꺼내는 방법 (0) | 2017.09.13 |
- Total
- Today
- Yesterday
- Java
- 오라클
- 아파치
- apache
- AES Encryption
- AES 복호화
- redisson
- AES 암호화
- spring
- AWS KMS
- jvm특징
- redissonclient
- Eclipse
- AES Decryption
- svn
- 클래스로더
- 이클립스
- AES with AWS KMS
- 휴대폰번호 마스킹
- commit
- 스프링
- 자바 정규식
- Tomcat
- SSL
- RegExp
- STS
- 아파치 톰캣 연동
- 마스킹
- Oracle
- 톰캣
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |