openbsd-netcat을 사용하여 UNIX 소켓 서버에 연결하려고 하는데 다음 오류가 발생합니다.
connect(): Protocol wrong type for socket
내 소켓 유형은 이고 , 또는 로 열려고 하는 SOCK_SEQPACKET
것 같습니다 . 그런데 익명 UNIX 소켓(이름이 "\0"으로 시작함)에는 연결할 수 없습니다.nc
SOCK_DGRAM
SOCK_STREAM
nc
socket()
그렇다면 성공적인 연결을 위해 매개변수를 변경하기 위해 서버에서 소켓 유형 정보를 얻을 수 있는 방법이 있는지 궁금합니다 . 아니면 socket()
성공할 모든 유형을 살펴보는 한 가지 방법만 있습니까 ?
설명하겠습니다. 클라이언트가 연결해야 하는 소켓 유형을 모르는 경우 올바른 접근 방식은 무엇입니까?