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()
아주 간단해요 ㅎㅎ 이 코드를 기반으로 하면 더 강력한 기능을 최적화하고 만들 수 있어요