JAVA

·JAVA/HIGH JAVA
멀티 채팅을 위해선서버에서는 대화하는 사람의 이름을 저장하고모두에게 메세지를 전송하는 작업을 해야된다 그래서 이름은 map을 통해 socket과 함께 이름을 저장하도록하여 중복을 피하도록하며(이 때 같은 타이밍에 같은 이름을 작성할 수도 있으므로 동기화처리를 필수로 한다) 메세지 수신용 스레드를 따로 만들어서 클라이언트에서 받은 메세지를 서버에서 모두에게 메세지를 출력하도록 한다 Server서버 시작 메서드클라이언트에게 메서지를 전송하는 ' 메서드 '(전체에게 전송해야하므로 clientMap에 저장된 데이터 개수만큼 반복 처리하여 DateoutputStream을 처리)클라이언트에게 받은 메세지를 전체에게 보내는 스레드 클래스(처음 시작할 때 이름 데이터 중복검사를 한 후 ' 메서드 '를 이용하여 클라이언..
·JAVA/HIGH JAVA
Apache POI (Poor Obfuscation Implementation)​​ Java 프로그래밍 언어를 사용하여 Microsoft Office형식의 문서를 읽고 쓰는데 사용되는 라이브러리 1. 라이브러리 파일을 다운받아 수동으로 프로젝트에 라이브러리로 연결​2. maven 혹은 gradle에서 의존성(dependency)을 추가하여 사용하는 방법더보기반드시 필요한 jar 파일은 ​poi.jar, ​poi-exelant.jar, ​poi-ooxml.jar, ​poi-ooxml-ful.jar, ​ooxml-lib 폴더의 ​commons-compress.jar, ​xmlbeans.jar, ​​lib 폴더의 ​commons-collections.jar, ​commons-math.jar, ​commons-..
·JAVA/HIGH JAVA
문제파일을 전송하는 통신 프로그램을 작성하시오. 서버가 준비되고 클라이언트가 서버에 접속하면 1) 클라이언트가 'd:/d_other/' 폴더에 있는 '코알라.jpg'파일을     읽어서 서버로 전송한다. 2) 서버는 클라이언트가 보내온 이미지 파일 데이터를 받아서    서버의 'd:/d_other/연습용        -- 서버 프로그램 : TcpFileServer    -- 클라이언트 : TcpFileClientTcpFileServerpackage kr.or.ddit.basic.tcp;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.DataInputStream;import java.io.File;im..
·JAVA/HIGH JAVA
ServerServerSocketTCP소켓 통신을 위해 port번호를 지정하여 ServerSocket객체를 생성> ServerSocket 서버소켓이름 = new ServerSocket( port번호 );accept() 메서드 ==> Client에서 연결 요청이 올 때까지 계속 기다린다 ==> 연결 요청이 오면 새로운 Socket객체를 생성해서 Client의 Socket과 연결한다 > Socket 소켓이름 = 서버소켓이름.accept();IP/ Port번호(접속한 사람) 소켓의 ip주소> 소켓이름.getInetAddress().getHostAddress()(접속한 사람) 소켓의 port번호> 소켓이름.getPort()(자신) ip 주소> 소켓이름.getLocalAddress()(자신) port번호> 소켓이..
·JAVA/HIGH JAVA
InetAddressInetAddress 클래스 ==> IP주소를 다루기 위한 클래스getByNamegetHostAddresstoStringgetLocalHostgetAllByNameimport java.net.InetAddress;import java.net.UnknownHostException;public class InetAddressTest { public static void main(String[] args) throws UnknownHostException { // InetAddress 클래스 ==> IP주소를 다루기 위한 클래스 // www.naver.com의 IP정보 가져오기 InetAddress ipTest = InetAddress.getByName("www.nate.com")..
·JAVA/HIGH JAVA
문제) 이름, 주소, 전화번호를 멤버로 갖는 Phone클래스를 만들고 Map을 이용하여 '전화번호 정보'를 관리하는 프로그램을 작성하시오. (이 때 Map의 구조는 key값으로 '이름'데이터를 사용하고, value값으로는 'Phone클래스의 인스턴스'로 한다.)  - 추가 조건     1) 6. 전화번호 저장 메뉴를 추가하고 구현한다 (저장 파일 명 : 'phoneData.dat)     2) 이 프로그램이 시작될 때 저장된 파일이 있으면 그 파일을 읽어와 Map에 세팅한다    3) 프로그램을 종료할 때 Map의 데이터가 변경되거나 추가 또는 삭제되면 저장 후 종료되도록 한다.package kr.or.ddit.basic;import java.io.BufferedInputStream;import java..
아잠만_
'JAVA' 카테고리의 글 목록 (9 Page)