server_socket_state(sock)
기능
소켓의 정상 상태 여부를 리턴합니다.
Client 와의 접속 상태를 알기 위해서는 server_socket_read 혹은 server_socket_write의 리턴값으로 확인합니다. (예제2 참조)
인수
인수명 | 자료형 | 기본값 | 설명 |
---|---|---|---|
sock | socket.socket | - | server_socket_open()에서 리턴 받은 socket instance |
리턴
값 | 설명 |
---|---|
1 | 소켓 정상 상태 |
0 | 소켓 비정상 상태 |
예외
예외 | 설명 |
---|---|
DR_Error (DR_ERROR_TYPE) | 인수의 데이터형 오류 시 |
예제 1
sock = server_socket_open(20002)
state = server_socket_state(sock) #소켓의 상태를 읽습니다.
server_socket_close(sock)
예제 2
sock = server_socket_open(20002)
res, rx_data =server_socket_read(sock)
tp_log("[RX] res={0}, rx_data ={1}".format(res, rx_data))
if (res < 0): #클라이언트 접속이 끊어진 경우
tp_log("[RX] client disconnect")
server_socket_close(sock)
exit()
server_socket_close(sock)