2011-09-18 7 views
0

제목과 마찬가지로 메시지를 반복적으로 보내는 방법을 알고 싶습니다.어떻게 반복적으로 파이썬에서 서버 소켓을 통해 메시지를 보낼 수 있습니까?

"while"기능을 사용하는 것처럼 간단합니까?
내가하려는 것은 클라이언트가 조인 할 때입니다. 나는 서버를 끝내고 끊임없이 클라이언트에 데이터를 보내고 싶다. 가능한 경우 다음 메일을 얼마나 빨리 보내고 싶은지 조정할 수있는 방법입니다.

감사합니다. 감사드립니다.

+0

합니까? udp로 태그를 지정했지만 udp는 상태가 표시되지 않습니다. 참여를 원한다는 것은 무엇을 의미합니까? –

+0

socket.socket을 사용하여 가져 오기 소켓 이것이 도움이되는 경우. 반복적으로 데이터를 보내는 방법을 알아 냈습니다. 그게 지금이다, 나는 루프에서 벗어나는 방법을 알아야한다. 새 클라이언트가 서버에 조인 할 때 –

답변

0

import socket, using socket.socket 이것이 도움이된다면. 반복적으로 데이터를 보내는 방법을 알아 냈습니다. 그게 지금이다, 나는 루프에서 벗어나는 방법을 알아야한다. 새로운 클라이언트가 서버 조인 어느 때 - 쉐인 O

대신

while True: 

일을 어떤 종류의 서버와 소켓의

inloop = True; 
while inloop: 
    bla 
    if(something): 
     inloop = false; 
0

SocketServer 모듈에 대해 읽어보십시오. 특히 ThreadingMixIn을 사용하면 여러 클라이언트를 동시에 처리 할 수 ​​있습니다. 이것은 파이썬 라이브러리이며 SocketServer.py 소스 파일은 어떻게 구현되는지 볼 수 있습니다.

+0

ThreadingMixin은 Select 모듈과 비슷합니까? 왜냐하면 나는 클라이언트를 업데이트 된 상태로 유지하는 방법을 찾고 있기 때문이다. 그 동안 클라이언트가 서버를 업데이트 할 수 있도록 허용합니다. –

+0

예를 들어 ThreadingTCPServer를 사용하면 각 클라이언트 연결에 대한 스레드가 생성됩니다. 그러면 새로운 클라이언트가 서버에 가입 할 때 걱정할 필요가 없습니다. 1 : 1 클라이언트/서버 기반으로 원하는 동작을 구현할 수 있습니다. 서버에서 지속적인 업데이트를 보내는 동안 비동기 클라이언트 요청에 응답하려면 select 모듈을 사용해야합니다. 아마도 지금하고있는 코드를 추가하기 위해 시도하려는 작업에 대한 자세한 정보로 질문을 편집하십시오. –

관련 문제