자바 채팅방 프로그램 소스코드
2 요구사항 분석
2.1 비즈니스 요구 사항
1. 채팅방 회원들과 채팅을 해보세요.
2. 채팅방 회원들과 비공개 채팅을 할 수 있습니다.
3. 채팅 내용 스타일을 변경할 수 있습니다.
4. 사용자 등록(아바타 포함) 및 로그인.
5. 서버는 채팅 내용을 모니터링합니다.
6. 서버는 불법 콘텐츠를 필터링합니다.
7. 서버가 알림을 보냅니다.
8. 서버가 사람을 쫓아냅니다.
9. 서버 로그를 저장합니다.
10. 사용자 채팅 정보를 저장합니다.
2.2 시스템 기능 모듈
2.2.1 서버 측
1. 이용자 등록 처리
2. 사용자 로그인 처리
3. 이용자가 발송한 처리정보
4. 이용자가 취득한 정보의 처리
5. 사용자 종료 처리
2.2.2 클라이언트
1. 사용자 등록 인터페이스 및 결과
2. 사용자 로그인 인터페이스 및 결과
3. 사용자 전송 정보 인터페이스 및 결과
4. 사용자는 정보 인터페이스와 결과를 얻습니다.
5. 사용자 종료 인터페이스 및 결과
2.3 성능 요구 사항 운영 환경: Windows 9x, 2000, xp, 2003, Linux
필요환경 : JDK 1.5 이상 하드웨어 환경 : CPU 400MHz 이상, 메모리 64MB 이상
3.1.2 클라이언트 구조
ChatClient.java는 클라이언트 프로그램 시작 클래스이며 클라이언트의 시작 및 종료를 담당합니다.
Login.java는 사용자 계정 정보의 확인 및 피드백을 담당하는 클라이언트 프로그램 로그인 인터페이스입니다.
Register.java는 등록 확인 및 사용자 계정 정보 피드백을 담당하는 클라이언트 프로그램 등록 인터페이스입니다.
ChatRoom.java는 클라이언트 프로그램 채팅방의 기본 인터페이스로, 채팅 콘텐츠 수신 및 전송을 담당하고 서버측 Connection.java와 긴밀하게 협력합니다.
Windowclose는 ChatRoom.java의 내부 클래스로, 채팅방 인터페이스의 작동을 모니터링하고 사용자가 종료할 때 서버에 정보를 반환하는 역할을 담당합니다.
Clock.java는 석영 시계 기능을 구현하는 클라이언트 프로그램의 작은 프로그램입니다.
3. 2 시스템 구현 원칙
사용자가 채팅 중일 때 현재 사용자 이름, 채팅 개체, 채팅 내용, 채팅 톤 및 비공개 채팅 여부가 캡슐화되고 서버와 소켓 연결이 설정된 다음 개체 출력 스트림을 사용하여 소켓 출력을 래핑합니다. 사용자가 채팅 메시지를 보내면 서버는 클라이언트가 Socket을 이용해 전송한 채팅 메시지 객체를 받아 Chat 객체로 변환하고 사용자의 채팅 메시지 객체를 추가한다. 모든 채팅 사용자가 액세스할 수 있는 채팅 개체 세트 메시지입니다.
사용자의 채팅 정보 수신은 멀티스레딩 기술로 구현되는데, 이는 클라이언트가 업데이트 서버에 최신 뉴스가 있는지 항상 주의해야 하기 때문입니다. 이 프로그램에서는 간격이 3초마다 서버를 새로 고치도록 설정되어 있습니다. 너무 짧으면 고객 수가 늘어나게 되고, 간격이 길면 적시성이 없다는 느낌이 들게 되므로, 따져보면 3초가 가장 좋다고 생각됩니다. 모든 사용자가 3초 이내에 지속적으로 정보를 보내는 것은 불가능합니다.
사용자가 채팅 메시지를 받을 때마다 채팅 메시지가 분석되어 사용자에게 적합한 정보가 인간화된 방식으로 채팅 메시지 인터페이스에 표시됩니다.
4.1.1 문제 설명
1. 사용자 등록 정보를 수락하고 이를 파일 기반 개체 데이터베이스에 저장합니다.
2. 등록된 사용자가 채팅 인터페이스에 로그인하여 채팅할 수 있도록 허용할 수 있습니다.
3. 개인 메시지 메시지를 수락하고 특정 사용자에게 보낼 수 있습니다.
4. 서버가 사용자 정의 포트 #1001에서 실행 중입니다.
5. 서버는 사용자 목록 및 사용자 채팅 정보를 모니터링합니다(비공개 채팅 제외).
6. 서버는 사람들을 쫓아내고 알림을 보냅니다.
7. 서버는 로그를 저장합니다.
결론 이 기사에서는 기본적으로 구조, 친숙한 인터페이스, 빠른 속도, 보안 및 안정성의 특성을 충족하는 대화방 시스템을 개발하기 위해 Java 기술을 사용하는 방법에 대해 논의했습니다.
이 시스템은 네트워크 애플리케이션 부분을 연구하고 구현하는 데 중점을 둡니다. 구현에 따르면 친근한 채팅 인터페이스 생성 효과와 원활한 네트워크 통신 효과를 갖는다. 생성된 채팅방은 기본 채팅 요구 사항을 충족할 수 있으며 연구 가치가 높습니다.
시스템은 다중 아바타 지원, 단어 색상, 톤 선택, 감정 표현 지원, 비공개 채팅 지원, 온라인 채팅 친구 검색 지원, 분할 화면 표시 지원, 사용자 지원 등 현재 채팅방의 기본 기능을 갖추고 있습니다. 자신의 개인 아바타를 사용자 정의하고 욕설 필터링을 지원하고 게스트 채팅을 지원합니다. 싫어하는 사람을 차단하고 모든 채팅 친구에게 공개 메시지를 보내세요. 빠른 속도, 높은 안정성, 적은 시스템 리소스 점유, 친숙한 사용자 인터페이스 등의 특징을 가지고 있습니다.
졸업 프로젝트를 통해 이론 연구와 실무 능력이 향상되었고 많은 혜택을 받았다는 것을 알게 되었습니다. 동시에, 교사들의 지도와 연구 그룹의 급우들의 공동 도움을 받아 적시에 연구 결과를 요약할 수 있으며 이는 의심할 여지 없이 향후 작업과 연구에 큰 도움이 될 것입니다.
확장하다