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