C++ TCP 통신중 막힌게 있는데 서버와 클라이언트가 연결되어 있을때 모르고 서버를 종료해서 다시 켜봤는데 클라이언트와 연결은 다시 연결되지 않더라고요... 연결중 서버를 종료해도 클라이언트가 알아서 연결 요청을 보내주는 방법은 없을까요?
client 에서 socket 을 read 했는데 0 bytes 가 반환되면 연결이 끊긴거에요. 그러면 처음부터 다시 connect() 해야되요. 이때 서버가 아직 켜지지 않았으면 ECONNREFUSED 오류가 발생하니까 일정시간 sleep 한후에 다시 connect() 를 시도하는 방법으로 해야죠
기존 socket 은 먼저 close 하고 socket() 부터 다시 만들어야 합니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
client 에서 socket 을 read 했는데 0
client 에서 socket 을 read 했는데 0 bytes 가 반환되면 연결이 끊긴거에요.
그러면 처음부터 다시 connect() 해야되요.
이때 서버가 아직 켜지지 않았으면 ECONNREFUSED 오류가 발생하니까 일정시간 sleep 한후에 다시
connect() 를 시도하는 방법으로 해야죠
기존 socket 은 먼저 close 하고
기존 socket 은 먼저 close 하고 socket() 부터 다시 만들어야 합니다.
댓글 달기