저는 C/C++ 또는 Python으로 간단한 웹 기반 채팅 서버를 구축해야하는 네트워킹 클래스의 숙제 프로젝트를 진행하고 있습니다. 파이썬은 프로젝트를 구현하는 더 쉬운 언어라고 생각했기 때문에 파이썬을 선택했습니다. 프로젝트에서 요구하는 모든 기능을 가지고 있지 않기 때문에 웹에서 찾을 수있는 모든 자료를 사용할 수 있습니다. 실제로, 교수는 실제로 웹에서 자습서를 포함하여 자료를 사용하도록 권장했습니다. 그는 네트워크 코드를 구현하는 우리의 능력을 코딩하는 능력과 관련된 프로세스를 완전히 이해했는지 여부를 테스트하지 않습니다.Python의 웹 기반 채팅 서버에 대한 자습서
프로젝트는 여러 클라이언트를 처리해야하며 여러 브라우저, 크롬, 파이어 폭스 등을 지원할 수 있어야합니다. 사용자는 연결할 브라우저에서 IP 주소와 포트를 입력 할 수 있어야합니다. 나는 어떤 자료를 찾을 수 없습니다. C에서 조금 있지만 파이썬에서는 아무것도 발견하지 못했습니다.
누구나 밖에서 완벽한 자습서를 알고 있습니까? 클라이언트/서버 명령 기반 채팅에는 충분하지만 브라우저 기반 채팅에는 없습니다.
@jdi 나는 다소 오래된 게시물을 알고 있지만 그럼에도 불구하고이 토네이도를 사용하여 추가 된 메시지를 데이터베이스에 저장하는 방법에 대한 귀하의 의견은 무엇입니까? 스레딩 또는 다중 처리 모듈을 통합해야하고 여러 프로세스가 필요합니까? 하나는 채팅 용이고 다른 하나는 db 쿼리 용입니까? 아니면 볼 수있는 더 부드러운 방법이 있습니까? – JohnZ
@ 존즈 : 작업자 스레드가 'queue.get'에서 차단되는 경로를 말하면 메시지를 받으면 데이터베이스에 추가합니다. 그렇게하면 다른 스레드의 메시지를 대기열에 던져 버릴 수 있으며 아무 것도 차단할 수 없습니다. – jdi