일반 열네번째날 (화상 채팅 프로그램 프로젝트)

황제낙엽 2003.04.21 16:09 조회 수 : 2687 추천:170


[문자 채팅 프로그램의 요약도] :: 설명


1) 개발 및 프로그램 작동환경 : Win2k + JDK1.3 + JMF + JpadPro + PC cam필수

2) 개발인원 : 6명 (본인은 클라이언트의 채팅시 문자와 화상전송 로직 담당)

3) 기간 : 2002년 5월 27일 ~ 2002년 6월 5일

4) 프로그램 주요기능 : - 비밀방기능
                                - 방 참여 인원수 제한 기능
                                - 문자와 화상전송
                                - 글자색 변경기능
                                - 닉네임 변경기능
                                - 채팅시 아이콘 사용기능
                                - 귓속말과 쪽지보내기 기능
                                - 욕설방지기능

[① 서버접속 초기화면]



[② 대기실 화면]



[③ 대화방 화면]



5) 문제점 : * 아직도 발견되는 버그(-_-;)와 소스코드가 순수자바라서 현재 프로그램 상태로는 실효성이 없다는 점
                * 화상전송을 위한 JMF패키지를 설치해야함. (JMF 관련강좌 :: 보기)
                * 방장메뉴에 "추방, 방설정, 마이크뺏기, 말하기"등의 메뉴는 있으나 시간관계상 구현못함.
                * 가장 큰 문제는 앞으로 이 프로그램을 개선할 기회가 없다는 것임 (-_-;)

6) 다운로드 :  [화상 채팅 프로그램 소스] ,  [JMF 2.1.1c]


P.S :: 소스테스트시 서버와 클라이언트가 자신의 컴퓨터여서 ip입력란을 "localhost" 또는 "127.0.0.1"로 하면 채팅은 가능하지만
        화상전송이 이루어지지 않는다. 도스콘솔창에서 ipconfig로 자신의 ip를 직접 확인하여 입력한다.
번호 제목 글쓴이 날짜 조회 수
347 java.util.Optional 에서의 map() 함수의 이해 황제낙엽 2026.06.24 666
346 linux(ubuntu) 의 jdk 21 이 설정된 환경에서 jdk 17 로 다운그레이드 절차 황제낙엽 2025.09.22 1532
345 [ChatGPT] javax.* 패키지와 jakarta.* 패키지의 혼합 사용 방안 황제낙엽 2025.04.15 2458
344 [ChatGPT] *.servlet.http.HttpServlet 클래스를 사용할 수 있는 주요 WAS 목록 황제낙엽 2025.04.14 2038
343 [ChatGPT] JDBC API에서 java.sql과 javax.sql 패키지의 차이점 황제낙엽 2025.01.31 2218
342 jakarta.servlet 패키지를 이용한 File Upload 구현 (2024.03.03, Servlet 5.0) 황제낙엽 2025.01.02 2310
341 [ChatGPT] Java EE가 Jakarta EE로 전환 황제낙엽 2025.01.01 2525
340 [ChatGPT] File.delete() 함수로 파일 삭제가 되지 않는 경우 황제낙엽 2024.12.10 2809
339 [ChatGPT] <jsp:include>에서 flush="true"를 설정시의 몇 가지 문제점 과 대안 황제낙엽 2024.07.19 2493
338 [Copilot] JSP, Servlet, web.xml, mysql 한글 설정 황제낙엽 2024.07.12 2555
337 Base64 클래스의 encode, decode 에서 URL-safe 황제낙엽 2024.07.10 2624
336 [Copilot] JSP 에서 다른 페이지를 현재 페이지에 포함시키는 문법 (include) 황제낙엽 2024.06.26 2570
335 Exception 출력에 대한 고찰 황제낙엽 2024.06.10 2198
334 google-auth-library-oauth2-http 라이브러리 다운로드 황제낙엽 2023.11.19 4025
333 firebase-admin-java 라이브러리 다운로드 (firebase admin sdk library) 황제낙엽 2023.11.19 2805
332 Enum 활용 (개인블로그, Effective Java) file 황제낙엽 2023.11.02 2759
331 Enum 활용 (우아한기술블로그) file 황제낙엽 2023.11.02 2790
330 servlet name 에 camel case 를 사용해서는 안되는 이유 황제낙엽 2023.10.24 2508
329 org.apache.commons.fileupload.servlet.ServletFileUpload 이용 예시 황제낙엽 2023.08.25 3336
328 ServletFileUpload.parseRequest() 실행 결과 리스트가 비어있는 오류 황제낙엽 2023.08.25 2935