yChat

소프트웨어 스크린 샷:
yChat
소프트웨어 정보:
버전: 0.7.9.5
업로드 날짜: 3 Jun 15
개발자: yChat team
라이센스: 무료
인기: 64

Rating: 1.0/5 (Total Votes: 2)

yChat은 OpenSSL이를 사용하여 보안 SSL 소켓, MySQL 데이터베이스를 지원하고 거의 모든과 호환되는 실험, XML을 구성, 빠른, 매우 휴대용 멀티 플랫폼 웹 기반 채팅 서버 C로 작성 + +와 C의 작은 부분 집합이다 프레임과 자바 스크립트를 지원하는 브라우저.
yChat는 POSIX.4a 호환 및 활성화의 pthreads와 3.1까지 GNU GCC C ++ 컴파일러를 사용하는 모든 서버에서 실행됩니다. 그 GNU 일반 공중 사용 허가서를 개발했다.
yhttpd는 yChat 소켓과 스레드 엔진을 기반으로 매우 가벼운 웹 서버입니다.
여기에 "yChat"의 일부 주요 기능은 다음과 같습니다
자사의 무료 및 휴대용
 
· yChat는 GNU 일반 공중 라이선스에 따라 개발과 GNU 기반으로
도구 (예 : libncurses 등) (GCC, gmake를), 다른 오픈 소스 라이브러리 물건
이러한 모든 리눅스 기반으로 (모든 POSIX 할 수있는 운영 체제에서 실행해야합니다
같은 시스템의 FreeBSD, NetBSD의, 오픈 BSD 등의 BSD 시스템과에 유닉스
IRIX, HP-UX, 솔라리스 등).
 
특정 채팅 클라이언트가 필요 없다
 
· yChat는 웹 기반, 즉 클라이언트는 채팅 서버에 연결할 수 있다는 것을 의미한다
마이크로 소프트 인터넷 익스플로러 또는 Gecko-으로 일반 웹 브라우저
모질라, 파이어 폭스, 카미노 등 같은 엔진 powerd 브라우저
 
그것은 진짜 HTTP 웹 서버의 기능을 가지고 있습니다
 
· yChat은 홀로 서 실행되며 구축하는 다른 웹 서버를 필요로하지 않는다
같은 아파치와 CGI에 모든 종류의를 통해 실행할 필요가 없습니다. yChat가 생성
자신의 사용자 정의 포트에 소켓 (표준 포트 : 2000) 및 전체 것으로 보인다
클라이언트 (웹 브라우저)에 기능을 갖춘 HTTP 웹 서버.
 
· yChat 코드베이스는들을 자동 yhttpd 코드 기반으로 변환 할 수 있습니다. yhttpd
혼자 서 완전히 실행 제공 yChat의 웹 서버의 부분 집합이다
그물에 일반 웹 사이트. 또한 CGI (Common Gateway Interface)를 지원합니다
스크립트.
 
그 빠르고 안전한
 
· yChat는 자바 기반의 채팅 - 서버 또는보다 빠른 C ++로 작성
PHP, 파이썬이나 펄과 같은 스크립트 언어로 작성된 서버. 로
내부 데이터 구조 해시 맵은 특정 검색하는 데 사용되는 garuantee
시간의 O의 값 (1) 양. 해시 맵이 가득 차면, 그것은 재탕 될 것입니다.
현재 yChat 초당 1000 히트 / 요청을 제공하는 측정되었습니다
FreeBSD의 기반 서버 상자 CPU 사용률의 2 % 미만을 사용하면서
애슬론 XP에서 1900+. 성능은 사용자의 대역폭에 의해 제한 될 것으로 보인다.
또한, 각 사용자는 표준 길이 자체 세션 ID (임의의 문자열)를 얻는다
50 문자의 각 사용자 로그인 인증합니다. 세션 ID의 길이
뿐만 아니라 다시 정의 할 수 있습니다. 또한, 세션 ID가 얻을 것이다는 MD5-해시 선택적
그래서 다른 사용자의 세션 ID를 리버스 엔지니어링에 훨씬 더 힘들어 이잖아.
또한 yChat 보안 하이퍼 텍스트 전송 프로토콜 (HTTPS) 연결을 지원
에는 OpenSSL 라이브러리를 사용하여. 그리고, 모든 채팅 메시지는 암호화 될
안전한 방법. HTTPS는 HTTP (보안되지 않은 연결)에 선택 사항입니다.
 
그 HTML 템플릿 기반 쉽게 XML 기반의 구성을 통해 사용자 정의 할 수
 
· 모든 HTML 사이트는 HTML 템플릿 파일로 미리 정의되어 쉽게 수정할 수 있습니다
사용자 정의 웹 디자인에 사용할 수 있습니다. 또한, yChat 환경이 많이 될 수 있습니다
기본 구성 파일 (ychat.conf)에서 설정합니다. ychat.conf 완전히 기록
쉽게의 프로그램 구성 옵션을 사용할 수있게 XML 1.0
yChat에 대한 몇 가지 유용한 도구를 기록 할 수 3 명.
yChat 전반적인 성능을 향상시키기 위해 모든 HTML 및 웹 이미지를 캐시합니다. 필요한 경우
캐시는 템플릿 파일의 새 버전을 다시 캐시 삭제 될 수 있습니다.
 
그 언어 서식 파일을 기반으로
 
· 관리자는 쉽게 새로운 언어를 만들 수있는 모든 시스템 메시지
채팅 사용자에게 나타납니다. 미리 정의 된 언어는 영어입니다 그러나 다른 사람이 될 수 있습니다
쉽게 추가. 언어는 XML 기반의 설정 파일을 편집 할 수 있습니다.
MySQL 기반의 데이터베이스
· 등록 된 사용자는 MySQL 데이터베이스에 저장됩니다. C ++ 프로그래머는 무료 느낄 수 있습니다
다른 데이터베이스 루틴 데이터베이스 래퍼 클래스 (data.h)를 대체하는
등의 PostgreSQL, SQLite는 또는 텍스트 기반 데이터베이스와 같은 다른 데이터베이스를 사용하는
원한다면, 당신은 사전 컴파일 옵션에서 데이터베이스 지원을 해제 할 수 있습니다.
이 관리 인터페이스를 가지고
· yChat 일부를 추적은 ncurses 기반 관리 인터페이스를 포함
흥미로운 통계 및 시스템 메시지 및 특정 수행 할 수 있습니다
관리 작업. 또한 CLI (명령 줄로 전환 할 수 있습니다
순서대로 관리 인터페이스의 인터페이스) 모드와 함께 제공되는
(현재의 시스템 등의 사용을 추적하는 등) 추가 가능한 기능.
당신은 ncurses 및 / 또는 CLI처럼 해달라고하는 경우는 사전에 두 가지 옵션을 사용하지 않도록 설정할 수 있습니다
옵션을 컴파일합니다.
 
그것은 로깅 기능을 가지고
 
· 로그 관리자는 사용자가 모든 yChat 시스템 메시지 (에 추적
에서 로그 아웃로드 모듈, MySQL의 쿼리 등) 느릅 나무. 또한,
아파치 스타일 결합 된 로그 파일 형식이 yChat에 의해 생성된다 (이 구문을 분석 할 수 있습니다
awstats 같은 어떤 아파치 로그 파일 파서 등) 로그 파일. 그리고 마지막으로 중요한 것은
적어도, 가능한 모든 객실의 모든 공용 메시지는 다음과 같이 디스크에 기록됩니다
잘. 성능을 향상시키기 위해, 당신은 표준 적 (로깅 호흡기를 정의 할 수 있습니다
새로운 로그) 각 20 줄 이후에 디스크에 기록 될 것입니다. 당신은 기록하려면
모든 것이 바로, 당신은 ychat.conf 1로이 옵션을 재설정 할 수 있습니다.
자신의 명령 및 동적 HTML 엔진을 통해 모듈 형
 
· 모든 채팅 명령은 동적으로로드 가능한 모듈 파일을 통해 실현되는 수
재 컴파일 전체 yChat 서버를 다시 시작하지 않고 다시로드. 또한
특정 작업과 HTML 사이트는 같은 모듈로 컴파일 할 수 있습니다
개조 / HTML / yc_register.so, 개조 / HTML / yc_options.so 및 개조 / HTML / yc_colors.so
등 그래서 당신은 또한 C ++에서 동적 yChat 웹 사이트를 프로그래밍 할 수 있습니다.
 
자사의 멀티 스레드 (POSIX 스레드)
· 자신의 각, 여러 스레드를 생성합니다 하나의 주요 공정이있다
독특한 작업. 예를 들어, 하나의 스레드는 소켓 매니저를 처리하는 데 사용되는
들어오는 TCP / IP 요청을 기다리는 다른 쓰레드 스케줄링 시스템 타이머
클라이언트가 여전히 활성 또는 특정 메모리를 필요하지 않은 경우 자유롭게 해 증명하는
시간 간격 (또한 "가비지 컬렉터"참조). 또한, 각각의 채팅 사용자는 자신의 도착
스레드. 각 작업에 새로운 위해 만들어 메모리 낭비의 필요가 없습니다
과정. 모든 사용자 스레드는 CPU의 낭비를 피하기 위해 스레드 풀 의해 관리
수행 한 스레드 객체를 재사용 할 때마다 새 스레드를 생성하는 그
작업은 이미와 스레드 풀의 대기열에 다시 추가되었다.
큐 전체 풀 크기의 표준 크기는 ychat.conf 설정 될 수있다.
그 스마트 가비지 콜렉션 엔진을 사용하여
 
· 모든 사용자와 해달라고 객실 (때문에 메인 메모리에 보관해야
것) 사용자가 로그 아웃하거나 비어 있기 때문에 방은 파괴되었습니다
하지 즉시 삭제하지만 yChat에서 약 10 분 동안 배치
가비지 컬렉터. 새로운 방은 시스템을 만들 때마다이 확인
쓰레기는 비활성 방 개체를 재사용한다. 특정 사용자의 로그하고자하는 경우
그는 이미 가비지 컬렉터에있는 경우 시스템을 확인합니다. 네,이 경우
사용자를 가져 오기 위해 고가의 데이터베이스 쿼리를 낭비하지 않고 활성화 할 수
옵션. 이 경우 부하가 yChat 서버의 전체적인 성능을 향상
사용자와 공간 객체의 많이 만들어 자주 파괴된다.
무엇 0.8.2 릴리스의 새로운 기능 :
· 일부 오타를 수정
버전 - - · 추가 단락 README 파일에
· yc_template 명령 모듈 소스 파일을 제거
· 스크립트 / config.pl는 이제 Q를 받아 명령으로 종료
· 스크립트 마이너 버그 수정 / config.pl
· SRC / 구성의 일부 개선
· SRC / glob.h 일부 기본값을 변경
무엇 0.7.9.5 릴리스의 새로운 기능 :
·이 릴리스 스크립트 / stats.pl에 감지가 .pm 추가합니다.
·이 README (새 CVS의 PSERVER 주소)를 수정합니다.
· 모든 통화 당은 .H 및 .tmpl 파일은 이제 헤더 골격으로 문서 / header.txt를 사용하여 새로운 소스 헤더를 가지고있다.
· 약간의 버그 수정이 이루어졌습니다.

유사한 소프트웨어

코멘트 yChat

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!