소켓을 사용하여 로컬 네트워크에서 실행되는 채팅 서버에서 작업하고 있으며 내 집에있는 모든 컴퓨터에서 클라이언트 프로그램을 실행하고 있으며이 프로그램을 사용하면 모든 클라이언트가 서로 대화 할 수 있습니다.Python : 알림 시스템?
문제는 입력을 눌러 채팅 로그를 수동으로 업데이트해야한다는 것입니다.
내가 원하는 방식은 몇 초마다 새로운 메시지를 확인하고 새 메시지가 있으면 소리를내는 것입니다. 누구든지이 일을 어떻게 할 수 있는지 알고 있으며,이 프로젝트의 대부분을 수행 한 것처럼 스스로 알아 내려고 노력할 것입니다. 그러나 도움이 필요합니다.
import socket
import sys,os
name=raw_input("Enter name: ")
# Create a TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('192.168.1.80', 10000)
print >>sys.stderr, 'connecting to %s port %s' % server_address
while True:
message=raw_input('Message: ')
try:
os.system('cls')
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(server_address)
if message is not '':
sock.sendall(name+": "+message)
else:
sock.sendall('EMPTY')
if message=='quit':
break
x=sock.recv(999)
print x
except:
break
sock.close()
감사 :
여기import socket
import sys
# Create a TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('192.168.1.80', 10000)
print >>sys.stderr, 'starting up on %s port %s' % server_address
sock.bind(server_address)
sock.listen(1)
print 'Waiting for user...'
convo='Welcome!'
while True:
# Find connections
connection, client_address = sock.accept()
try:
data = connection.recv(999)
if data=='EMPTY':
pass
else:
print data
convo=convo+'\n'+data
connection.sendall(convo)
except:
connection.close()
클라이언트입니다 : 여기
서버입니다!