0

Max/MSP モジュールには、サーバーにデータを送信する単純な Tcp クライアントがあります。これを使用して、MIDI/OSC コントローラー (アイゲンハープ) に PUT 要求を送信したいと考えています。ライトの 1 つをオンにする 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 のリッスンが開始されます。次に (別のシェルから)

> 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 に答える