저는 python 및 websockets를 처음 사용하고 pywebsocket 사용법에 대해 자세히 알고 싶습니다.Pywebsocket 오류
_GOODBYE_MESSAGE = u'Goodbye'
def web_socket_do_extra_handshake(request):
request.ws_stream.send_message("Welcome", binary=False) # Error line
pass # Always accept.
def web_socket_transfer_data(request):
while True:
line = request.ws_stream.receive_message()
if line is None:
return
if isinstance(line, unicode):
request.ws_stream.send_message("Sending", binary=False)
request.ws_stream.send_message(line, binary=False)
if line == _GOODBYE_MESSAGE:
return
else:
request.ws_stream.send_message(line, binary=True)
내가 연결이 초기화 될 때 클라이언트로 "환영"메시지를 보낼 원 :
현재, pywebsocket 패키지에서 임 편집 예, 불행하게도, 나는 다음과 같은 코드 내 오류를 이해 드릴 수 없습니다. 그러나 핸드 셰이크에서 메시지를 보낼 때 내 웹 소켓은 으로 끝났습니다. 코드 1006왜 그런가요? ,
_GOODBYE_MESSAGE = u'Goodbye'
welcome = True
def web_socket_do_extra_handshake(request):
pass # Always accept.
def web_socket_transfer_data(request):
while True:
if welcome:
welcome = False
request.ws_stream.send_message("Welcome !", binary=False)
line = request.ws_stream.receive_message()
if line is None:
return
if isinstance(line, unicode):
request.ws_stream.send_message("Sending", binary=False)
request.ws_stream.send_message(line, binary=False)
if line == _GOODBYE_MESSAGE:
return
else:
request.ws_stream.send_message(line, binary=True)
나는 둘 다 첫 번째 또는 두 번째 경우에 성공하지 :
이 나는 핸드 셰이크 중에 데이터를 보낼 수없는 문제가 될 수있다 생각했다, 그래서 나는 이런 식으로 시도 당신은 을 설명 할 수 있습니까? 내가 잘못하고있는 것? 고마워요
추신 : 내가 아파치 (독립형이 아닌)의 모듈로 mod_pywebsocket를 실행 중입니다. 파이썬 버전은 2.6.6입니다.
첫 번째 코드 어떤 메시지를 보낼 수 없습니다
: 내 예제에서이 오류를 발견