socket TCP 프로 그래 밍 중 connect 의 일부 구덩이

1329 단어 tcpsocketconnect
1.서버 listen 성공 후 시스템 은 자동 으로 클 라 이언 트 요청 을 받 습 니 다.
man listen:
그 중 에 한 단락 이 있다
The  behavior of the backlog argument on TCP sockets changed with Linux
       2.2.  Now it specifies the  queue  length  for  completely  established
       sockets  waiting  to  be  accepted, instead of the number of incomplete
       connection requests.  The maximum length of the  queue  for  incomplete
       sockets  can be set using /proc/sys/net/ipv4/tcp_max_syn_backlog.  When
       syncookies are enabled there is no logical maximum length and this set\
       ting is ignored.  See tcp(7) for more information.
즉,listen 이 성공 하면 시스템 은 bocklog 개의 클 라 이언 트 요청 을 자동 으로 받 아들 일 것 입 니 다.서버 accept 가 필요 하지 않 습 니 다.서버 에 accept 가 없 더 라 도 클 라 이언 트 connect 는 성공 으로 돌아 갑 니 다.accept 는 backlog 대기 열 에서 전체 TCP 연결 이 되 어 있 는 소켓 만 꺼 냅 니 다.
2.fd 하나   socket connect 후,다시 connect 할 수 없습니다.
다시 연결 하면 오류 가 발생 합 니 다:Transport endpoint is already connected
이 때 다시 연결 하려 면 fd 를 리 셋 해 야 합 니 다.

연결 이 생 긴 후 socket 의 상태 가 SS 로 설정 되 었 습 니 다.ISCONNECTED,따라서 close 를 호출 하여 이 socket 상 태 를 초기 화하 기 전에 오류 가 발생 할 수 있 습 니 다.
이상 은 여러분 에 게 가 져 다 준 간단 한 socket TCP 프로 그래 밍 에서 connect 의 일부 구덩이 의 모든 내용 입 니 다.많은 응원 부 탁 드 리 겠 습 니 다~

좋은 웹페이지 즐겨찾기