Java
-
[JAVA 45] 자바 Socket 소켓Language/Java 2018. 4. 29. 20:47
HTML 삽입 미리보기할 수 없는 소스 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 import java.net.*; import java.io.*; class Server{ ServerSocket server_socket; Socket socket; int port = 2000; Server(){ try{ server_socket = new ServerSocket(port); while(true){ System.out.println(" [ " + port + " ] 번 포트에서 서버 대기중"); socket = server_socket.accept(); System.out.println("클라이언트 접속 성공 : ..
-
[JAVA 44] 자바 ServerSocket 서버소켓Language/Java 2018. 4. 29. 20:43
ServerSocket해당 컴퓨터의 특정 포트 생성 1. 생성ServerSocket server_socket = new ServerSocket(port);server_socket.accept(); 2. Methodaccept(): 사용자가 서버에 접속할 때까지 대기 상태 유지 사용자가 접속시 Socket 정보 리턴 접속한 사용자의 정보 알수 있다.close(): Socket을 닫는다.connect(): Server에 연결InputStream getInputStream()OuputStream getOutputStream(): Socket 에 대한 I/O Stream 리턴InetAddress getInetAddress(): 연결한 Server의 주소 리턴InetAddress getLocalAddress():..
-
[JAVA 43] 자바 Port 포트Language/Java 2018. 4. 29. 20:18
Port Client 와 Server 통신을 위해 우리는 TCP Port 를 열고 관리 할것이다.데이터는 Port 로 보낼수 있는 통로가 필요Server 는 접속한 Client 의 IP + Port 정보를 얻음Server 는 Port 를 개설해야 Client 와 대화 가능 JAVA 에서 ServerSocket 에서 이미 사용중인 Port를 생성하려고 하면 IOException 발생 사용가능한 Port 번호0 ~ 65535실제 사용하능한 Port 번호1204 ~ 49151 영역0 ~ 1023 : Well-Known Port 영역 이미 사용중 / 예약 영역 1024 ~ 49151 : Registered Port 영역 ServerSocket 으로 사용하는 영역 49152 ~ 65535 : Dynamic Por..
-
[JAVA 42] 자바 InetAddressLanguage/Java 2018. 4. 29. 19:50
InetAddressnew 객체 생성 불가능한 ClassIP + 도메인 기억 가능한 Class선언 필수 static MethodgetLocalHost() : IP , 도메인 이름을 알려줌 결과 리턴 = staticgetByName(String hostName) : 도메인 InetAddress 리턴getAllbyName(String hostName) : 도메인 모든 InetAddress 배열 리턴 Function 함수equals(InetAddress other) : 현재 객체가 other 객체와 같은 주소 = true , 아니라면 false 를 리턴getAddress() : 4개의 바이트 배열(주소를 나타내는)을 리턴getHostAddress() : 주소 정보 String 리턴getHostName() : ..
-
[JAVA 41] 자바 네트워크 NetworkLanguage/Java 2018. 4. 29. 19:44
Network java.net Package 에 포함 + 예외처리 필요하나의 Computer 에서 다른 Computer 로의 전송을 의미 1. TCP 통신InetAddress : IP , 도메인 이름을 기억하는 ClassSocket : 다른 Computer에 접속을 위한 기본 접속 PortServerSocket : 특정 Port 개설 가능 Socket EX) 전화를 거는 것 장점 : 데이터 전송시 신뢰성이 보장 / 바로 확인 가능단점 : 접속자가 많아질수록 Thread 가 만들어져야 하기 때문에 부하가 많아짐 Server 가 있어야만 사용이 가능 2. UDP 통신DatagramPacketDatagramSocketMulticastSocket EX) 택배를 보내는 것 , 우편함을 만드는 느낌 , 문자 메세지..
-
[JAVA 40] 자바 ArrayReader 메모리의 객체에 I/OLanguage/Java 2018. 4. 29. 18:16
1234567891011121314151617181920212223242526272829303132333435363738394041424344import java.io.*; class ArrayReader{ CharArrayReader car; // 메모리의 문자 배열 객체에 CharArrayWriter caw; // 읽기 + 쓰기 String str; ArrayReader(){ caw = new CharArrayWriter(); } void write(){ str = "I am Civic"; try{ caw.write(str); caw.flush(); }catch(IOException ioe){} } void read(){ char[] cs = caw.toCharArray(); /* for (char ..
-
[JAVA 39] 자바 File Stream / Data Stream ( I / O )Language/Java 2018. 4. 28. 22:11
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475import java.io.*; class FDStream{ // File Data I/O Stream FileInputStream fis; FileOutputStream fos; DataInputStream dis; DataOutputStream dos; FDStream(){ String text = "CIVIC.txt"; try{ fos = new FileOutputStream(text); dos = new DataOutputStream(fos); fi..
-
[JAVA/자바] 디렉토리 복사Language/Java 2018. 4. 28. 18:45
디렉토리 복사Directory Copy만들고 싶은 기능1. 사용자가 직접 경로 입력 ( 대상 / 위치 )2. 폴더안의 내용 모두를 복사한다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667import java.io.*; public class FileCopy { FileInputStream fis; FileOutputStream fos; BufferedReader br; String sF , tF; FileCopy(){ br = new BufferedReader(new InputStreamReader(System.in)); try..