컬을 사용하여 웹 소켓에 데이터를 보내는 방법은 무엇입니까?

컬을 사용하여 웹 소켓에 데이터를 보내는 방법은 무엇입니까?

저는 bash 쉘을 사용하고 있으며 네트워크 소켓과 통신을 시도하고 있습니다. 이 스크립트를 찾았습니다.https://gist.github.com/htp/fbce19069187ec1cc486b594104f01d0웹 소켓에 연결해야 하지만 실제로 엔드포인트에 데이터를 전달해야 하는 경우 매개변수가 나열되지 않습니다. 당신은 그렇게 않았다 방법?

컬이 작업에 적합하지 않으면 다른 명령줄 도구를 사용할 수 있습니다. 요점은 컬을 사용하는 것이 아니라 명령줄에서 무엇이 실행되고 있는지 확인하는 것입니다.

답변1

찾은 스크립트는 초기 Websockets 핸드셰이크를 설정하는 데 필요한 헤더만 보냅니다. 또한 응답에 헤더를 실제로 표시하고 이를 이해하여 핸드셰이크가 성공했는지 확인해야 합니다. 그러나 초기 핸드셰이크를 테스트하는 데 유용하다는 점 외에도 컬은 웹소켓을 지원하지 않습니다. 즉, 웹소켓을 사용하여 실제로 컬과 데이터를 교환하는 것은 불가능합니다.

답변2

내 새 도구를 사용하는 것이 좋습니다.인터넷 고양이.

echo "Some data to be sent" | websocat ws://server/url

분명히 다른 옵션이 있습니다.wscat(골랭)또는wscat(노드).

관련 정보