>백엔드 개발 >파이썬 튜토리얼 >Python은 간단한 채팅 도구를 개발합니다.

Python은 간단한 채팅 도구를 개발합니다.

高洛峰
高洛峰원래의
2016-10-18 10:55:101561검색

Python은 너무 강력해서 무엇이든 할 수 있습니다. 하하, 농담이에요. 하지만 오늘 제가 이야기하려는 것은 정말 마법 같은 응용 프로그램입니다.

파이썬을 사용하여 채팅 도구 작성

사실 모두가 일반적으로 사용하는 QQ와 같은 채팅 도구도 소켓을 사용하여 채팅을 하지만 더 복잡한 기능도 포함하고 있습니다. 기본 원칙은 동일합니다.

Python은 주로 소켓 모듈을 사용하여 채팅 기능을 구현합니다. 비교적 간단하고 모니터링이나 루핑이 필요하지 않은


서버측

import socket
s=socket.socket()
#建立socket链接
s.bind(('127.0.0.1',8000))
#监听连接请求,其中的1 ,是指监听一个
s.listen(1)
#进行循环,一直监听client发来的消息
while 1:
#获取链接IP和端口
    conn,addr=s.accept()
    print '['+addr[0]+':'+str(addr[1])+'] send a message to me: '+conn.recv(1024)
    conn.sendall('I received a message from ['+addr[0]+':'+str(addr[1])+']')
s.close()

클라이언트측 예제로 바로 들어가겠습니다

import socket
s=socket.socket()
#链接
s.connect(('127.0.0.1', 8000))
#获取键盘输入
msg = raw_input("Please input your message:")
s.sendall(msg)
print s.recv(1024)
s.close()

아주 간단해요 ㅎㅎ 이 코드를 기반으로 하면 더 강력한 기능을 최적화하고 만들 수 있어요

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.