在Max / MSP模块中,我有一个简单的Tcp客户端,可以将数据发送到服务器。我想用它来发送PUT请求到我的MIDI / OSC控制器(Eigenharp)。它要求PUT请求打开其中一个灯。
现在,以下内容适用于cURL:
curl http://localhost:1024/column/1/row/5 -X PUT --data green
然而,
如何使用基本的TCP流完成类似的操作,而不需要任何额外的库?
答案 0 :(得分: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是你最好的朋友。