0

在 Max/MSP 模块中,我有一个将数据发送到服务器的简单 Tcp 客户端。我想用它向我的 MIDI/OSC 控制器(一个 Eigenharp)发送一个 PUT 请求。它请求 PUT 请求以打开其中一个灯。

现在,以下在 cURL 中起作用:

curl http://localhost:1024/column/1/row/5 -X PUT --data green

然而,

在没有任何额外库的情况下,如何使用基本的 TCP 流来完成类似的事情?

4

1 回答 1

6

这是一种通用的解决方法(可以这么说,用抹子代替鱼):

第一的,

> nc -l -p 7070

它将开始监听 tcp 端口 7070。然后(从单独的 shell)

> curl http://localhost:7070/column/1/row/5 -X PUT --data green

之后nc将打印如下内容:

PUT /column/1/row/5 HTTP/1.1
User-Agent: (Some curl info here)
Host: localhost:7070
Accept: */*
Content-Length: 5
Content-Type: application/x-www-form-urlencoded

green

这或多或少是您需要通过套接字发送的内容。

您也可以使用与网络瑞士军刀相同的nc( netcat ) 实用程序来发送数据:

> cat request.txt | nc host port

也就是说,HTTP RFC是你最好的朋友。

于 2012-11-14T17:48:11.107 回答