일반 소켓 서버를 테스트하는 가장 간단한 방법은 무엇입니까


18

소켓에서 수신 연결을 수신하고 환영 텍스트 ( "Hello world")를 출력하는 서버가 있습니다. 운영 체제 (여기서는 OS X)의 일반 도구를 사용하여이를 테스트하는 가장 간단한 방법은 무엇입니까? 좋은 RS232 터미널 응용 프로그램과 같은 것을 상상해보십시오.

mac:~ mike$ terminal 192.168.92.123 1234
Hello world
>

이것은 소켓이 아닌 포트입니다. 실제로 소켓을 테스트하려면 nc -UOS X 및 Linux에서을 사용해야합니다 socat(예 :) socat - UNIX-CONNECT:/tmp/memcached.sock.
Simon Woodside

답변:


30

실행하려는 테스트 종류에 따라 다릅니다. 연결 설정 및 일부 데이터 전송을 테스트하려면 두 가지 간단한 테스트를 생각할 수 있습니다. netcat(nc)를 사용 하여 일부 데이터를 원격 소켓에 "에코"하거나 텔넷을 사용하여 대화식으로 연결하십시오.

서버가 foobar.com, 포트 1234에서 수신 대기중인 경우 다음과 같이 테스트 할 수 있습니다.

bro@host:~ $ echo "Some data to send" | nc foobar.com 1234

위와 동일한 주소 / 포트이지만 세션을 대화식으로 만듭니다.

bro@host:~ $ telnet foobar.com 1234
Trying foobar.com...
Connected to foobar.com.
Escape character is '^]'.
Type some data to send here

고마워, 나는 telnet을 시도했지만 시간이 초과되었습니다. 내가 알았 듯이 방화벽 문제였습니다.
Mike L.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.