SOCKET的问题,如何传一个变量给SERVER?
说来惭愧,一直搞不懂SOCKET编程。
假设我有一台服务器,它里面是用来计算库存数量的,如www.abc.com/index.php
它要接收这些变量$web,$product_name,$amount,$password,$action
然后返回$product_name的库存数量
我通过CURL可以成功运行,并得到它的库存,
但如何通过SOCKET来实现呢?
我看了一个这样的例子,试了一下:
<?php
$service_port = getservbyname('www', 'tcp');
$address = gethostbyname('www.abc.com');
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$result = socket_connect($socket, $address, $service_port);
/**这部分不懂,怎样传递变量过去呢?*/
$in = "HEAD / HTTP/1.1\r\n";
$in .= "Host: www.abc.com\r\n";
$in .= "Connection: Close\r\n\r\n";
/**这部分不懂,怎样传递变量过去呢?*/
$out = '';
socket_write($socket, $in, strlen($in));
while ($out = socket_read($socket, 2048)) {
echo $out . '<br />';
}
socket_close($socket);
-----------------------------------------
现在的疑问就是如何通过SOCKET传递变量给服务端?传递过去之后又如何得到返回结果呢?实现上面的例子,请指教。