2012-11-14 57 views
0

在Max/MSP模塊中,我有一個簡單的Tcp客戶端,可以將數據發送到服務器。我想用它來發送一個PUT請求到我的MIDI/OSC控制器(一個Eigenharp)。它要求PUT請求打開其中一個燈。Http PUT請求:什麼是基本語法?

現在,在捲曲以下工作:

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

然而,

我怎樣才能達到這個目的使用基本的TCP流,沒有任何額外的庫?

回答

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 

這或多或少需要通過套接字發送。

您可以使用同樣的ncnetcat)實用程序作爲網絡瑞士軍刀以及發送數據:

> cat request.txt | nc host port 

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