socket TCP 프로 그래 밍 중 connect 의 일부 구덩이
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 의 일부 구덩이 의 모든 내용 입 니 다.많은 응원 부 탁 드 리 겠 습 니 다~
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
k8spacket 및 Grafana를 통한 kubernetes용 TCP 패킷 트래픽 시각화보고 있지 않을 때 k8s 클러스터가 무엇을 하는지 알고 있습니까? 누가 그와 TCP 통신을 설정합니까? k8spacket 및 Grafana 를 사용하여 클러스터의 TCP 트래픽을 시각화할 수 있습니다. 설정된 연결...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.