代码之家  ›  专栏  ›  技术社区  ›  Robin Rodricks

有没有一个程序可以通过套接字将数据发送到服务器来测试它?

  •  0
  • Robin Rodricks  · 技术社区  · 16 年前

    我有一个简单的套接字服务器,它等待消息并响应。我如何测试这个?是否有客户端应用程序或其他可以帮助我将特定端口上的数据发送到服务器,并查看输出?telnet?

    5 回复  |  直到 8 年前
        1
  •  5
  •   macbirdie    16 年前

    简单的telnet客户机在这种测试中工作得很好。您也可以在telnet或原始连接模式下尝试Putty。两者都允许您选择要连接的端口。

    也是一种工具 Microsoft Network Monitor 如果您无法直接控制(通过日志)通过网络发送的内容,那么分析协议的数据流非常有用。

        2
  •  5
  •   jackson    16 年前

    netcat应该能够处理与套接字测试相关的任何事情。

    http://pctechtips.org/netcat-the-swiss-army-knife-useful-commands/#more-103

        3
  •  2
  •   Andrew Sledge    16 年前

    windump-tcpdump工作得很好,并且有Windows可用的二进制文件

        4
  •  1
  •   Mohammad Reza    8 年前

    您有几个选择:

    1)您可以使用chrome或firefox插件,例如:

    2)你可以使用 WebSocket ReconnectingWebSocket 在JavaScript中。这是一个简单的测试 网络套接字 以下内容:

    • 打开Chrome浏览器
    • 压力 F12 Right Click on page then click Inspect Element 打开开发人员控制台
    • 你应该看到一个有几个标签的窗口。去 console tab然后编写此代码。

    ws = new WebSocket('ws://<YOUR-DOMAIN>:<PORT>')

    ws.send('STH YOU WANT TO SEND')

    3)你可以使用 websocket-client . 它是一个简单的python库。必须安装 python pip ,然后 WebSocket客户端 通过PIP。这是一个简单的例子:

    转到python shell并键入。

    from websocket import WebSocket
    ws = WebSocket()
    ws.connect('ws://<YOUR-DOMAIN>:<PORT>')
    ws.send('STH YOU WANT TO SEND')
    
        5
  •  0
  •   JStriedl    16 年前

    点击命令行,只需使用telnet。

    如果您有一个简单的Echo服务器,那么就到城里去。