[Python] [소스 코드] SocketIO는 온라인 채팅방 소프트웨어-서버 소스 코드를 만듭니다.

【배경】

회사는 부서 동료 간의 비즈니스 커뮤니케이션을 촉진하기 위해 LAN에서 사용할 수 있는 채팅 소프트웨어를 원합니다.
오늘은 주로 서버측 소스코드에 대해서 이야기하고, 내일은 클라이언트 소스코드를 계속 작성하겠습니다.

[아이디어]

회사의 모든 컴퓨터에 대해 Python 환경을 구성했기 때문에 Python과 SocketIO를 사용하여 간단히 구현하려고 합니다.
서버 측은 직접 Python으로 서버에서 실행되며 GUI 인터페이스가 필요하지 않습니다.
클라이언트 GUI는 tkinter를 사용하므로 패키징할 필요가 없으며 터미널에서 직접 py 파일을 실행하면 됩니다.
일반적인 설계는 클라이언트가 서버에 완전히 연결되어 있다는 것입니다. 서버는 클라이언트 메시지를 수신하여 연결된 모든 클라이언트에게 브로드캐스트합니다. 클라이언트 인터페이스에 표시되는 효과는 채팅방입니다.

【필수 패키지】

설치해야 하는 주요 패키지는 다음과 같습니다.
TCP 연결 통신이 필요하므로 소켓을 설치하려면
멀티스레딩이 필요하고 스레딩
클라이언트를 설치하려면 GUI 인터페이스가 필요하므로 tkinter를 설치해야 합니다.

[서버측 키코드]

LAN 배포이므로 HOST 이름은 로컬 머신을 나타내는 '127.0.0.1'이며 비어있는 PORT를 선택합니다. 저는 9090을 선택했습니다.
외부 네트워크에 배포하려면 해당 공용 네트워크 설정을 지정하면 됩니다.

HOST = '127.0.0.1'
PORT = 9090

서버 인스턴스, Cli 만들기

Supongo que te gusta

Origin blog.csdn.net/weixin_41697242/article/details/132775582
Recomendado
Clasificación