在 Max/MSP 模块中,我有一个将数据发送到服务器的简单 Tcp 客户端。我想用它向我的 MIDI/OSC 控制器(一个 Eigenharp)发送一个 PUT 请求。它请求 PUT 请求以打开其中一个灯。
现在,以下在 cURL 中起作用:
curl http://localhost:1024/column/1/row/5 -X PUT --data green
然而,
在没有任何额外库的情况下,如何使用基本的 TCP 流来完成类似的事情?
这是一种通用的解决方法(可以这么说,用抹子代替鱼):
第一的,
> 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是你最好的朋友。