-1
我需要創建一個客戶端網站的按鈕,一旦它被點擊,發送一個HTTP請求到Web服務器。網絡服務器然後連接到一個TCP套接字。通過客戶端頁面,我應該能夠發送命令並接收響應。我需要關於如何構建這個(即語言,教程等)的指導。任何幫助表示讚賞。客戶端/服務器http請求套接字
我需要創建一個客戶端網站的按鈕,一旦它被點擊,發送一個HTTP請求到Web服務器。網絡服務器然後連接到一個TCP套接字。通過客戶端頁面,我應該能夠發送命令並接收響應。我需要關於如何構建這個(即語言,教程等)的指導。任何幫助表示讚賞。客戶端/服務器http請求套接字
在這裏,我用PHP做了它。現在,你的工作就是了解它:)
$host = "www.myserver.com";
$fileFromHost = "test.php?testparameter=5";
$fp = @fsockopen($host, 80, $errno, $errstr, 10);
if($fp){
$out = "GET ".$fileFromHost." HTTP/1.1\r\n";
$out .= "Host: ".$host."\r\n";
$out .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out); // Send the page using GET to $host @ port=80
while(!feof($fp)){
$buffer .= fgets($fp, 128); // Receive response here
}
fclose($fp);
}
謝謝!我跟着你的代碼和PHP手冊一起(http://php.net/manual/en/book.sockets.php),我開始明白了。 – user2184555 2013-03-21 19:14:22
你傳遞的文件中有什麼內容? – user2184555 2013-03-21 19:22:52
我們在這段代碼中訪問的文件是「test.php」 - 它只是一個虛構的文件,用於說明目的。這個想法是,您可以從另一個Web服務器(我們的應用程序正在運行的位置)將帶有參數的頁面傳遞給Web服務器,就像當您要求從瀏覽器到Web服務器的頁面一樣 – TravellingGeek 2013-03-22 01:31:18