0
예를 들어 SMS 센터 throgh smpp 프로토콜과 통신하며 SMSC는 FIN 플래그 대신 tcp 프로토콜을 사용하여 을 바인드 해제 throgh SMPP로 보냅니다. 맞습니까?더 높은 수준의 계층을 닫지 않고 직접 TCP 연결을 닫는 것이 맞습니까?
예를 들어 SMS 센터 throgh smpp 프로토콜과 통신하며 SMSC는 FIN 플래그 대신 tcp 프로토콜을 사용하여 을 바인드 해제 throgh SMPP로 보냅니다. 맞습니까?더 높은 수준의 계층을 닫지 않고 직접 TCP 연결을 닫는 것이 맞습니까?
언 바인드 작업은 선택 사항이며 일반적으로 ESME에서 MC로 보내며 반대의 경우도 마찬가지입니다.
연결 닫기 전에 MC가 일반적으로 바인딩 해제를 보내더라도 그렇게 할 수없는 경우가있을 수 있습니다 (예 : 일부 프로토콜 오류를 감지하여 바인딩 해제 작업을 안정적으로 보낼 수 없음). 이러한 경우 MC는 연결을 닫을 뿐이므로 고객은 "알몸 마감"케이스도 처리해야합니다.
고맙습니다! 문제는 SMSC에서 FIN 플래그를 보낼 때 내 Java 앱에서 undestand를 사용할 수 없다는 것입니다. – Divers
연결이 유휴 상태 인 경우 주기적으로 enquire_link 패킷을 보내야합니다. MC가 연결을 종료 한 경우 Java 코드에 IOException이 발생합니다. – mitchnull
그것의 논리,하지만 제발, 이것을 참조하십시오 - http://stackoverflow.com/questions/9839058/orrect-closing-tcp-connection-throw-java. 네가 도울 수 있니? – Divers