![서버 소켓 유형을 어떻게 추측할 수 있나요?](https://linux55.com/image/201214/%EC%84%9C%EB%B2%84%20%EC%86%8C%EC%BC%93%20%EC%9C%A0%ED%98%95%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%B6%94%EC%B8%A1%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
openbsd-netcat을 사용하여 UNIX 소켓 서버에 연결하려고 하는데 다음 오류가 발생합니다.
connect(): Protocol wrong type for socket
내 소켓 유형은 이고 , 또는 로 열려고 하는 SOCK_SEQPACKET
것 같습니다 . 그런데 익명 UNIX 소켓(이름이 "\0"으로 시작함)에는 연결할 수 없습니다.nc
SOCK_DGRAM
SOCK_STREAM
nc
socket()
그렇다면 성공적인 연결을 위해 매개변수를 변경하기 위해 서버에서 소켓 유형 정보를 얻을 수 있는 방법이 있는지 궁금합니다 . 아니면 socket()
성공할 모든 유형을 살펴보는 한 가지 방법만 있습니까 ?
설명하겠습니다. 클라이언트가 연결해야 하는 소켓 유형을 모르는 경우 올바른 접근 방식은 무엇입니까?