一、开启服务器端航班动态软件
抓取携程网的单程、往返、联程航班数据。
软件界面截图:
jar包下载地址:http://download.csdn.net/detail/a600423444/3648490
源码下载地址:http://download.csdn.net/detail/a600423444/3648536
二、PHP客户端请求Demo
<?php error_reporting(E_ALL); $service_port = 8123; $address = 'localhost'; $commonProtocol = getprotobyname("tcp"); $socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol); if ($socket < 0) { echo "socket创建失败原因: " . socket_strerror($socket) . "\n"; } $result = socket_connect($socket, $address, $service_port); if ($result < 0) { echo "SOCKET连接失败原因: ($result) " . socket_strerror($result) . "\n"; } echo "创建连接成功,正在准备数据\r\n"; //单程请求字符串拼接 $in = "Flight Search 1.0\n"; $in .= "startcty:SHA\n"; $in .= "endcity:BJS\n"; $in .= "flightway:1\n"; $in .= "date:2011-10-05\n"; //往返第一程测试数据 //$in = "Flight Search 1.0\n"; //$in .= "startcty:SHA\n"; //$in .= "endcity:BJS\n"; //$in .= "flightway:2\n"; //$in .= "date:2011-10-05\n"; //$in .= "date2:2011-10-07\n"; //往返第二程测试数据 //$in = "Flight Search 1.0\n"; //$in .= "startcty:SHA\n"; //$in .= "endcity:BJS\n"; //$in .= "flightway:2\n"; //$in .= "date:2011-10-05\n"; //$in .= "date2:2011-10-07\n"; //$in .= "flight1:CA1516\n"; //$in .= "price1:790\n"; //$in .= "subclass1:L\n"; //联程第一程测试 //$in = "Flight Search 1.0\n"; //$in .= "startcty:SHA\n"; //$in .= "endcity:BJS\n"; //$in .= "transitcity:CAN\n"; //$in .= "flightway:3\n"; //$in .= "date:2011-10-05\n"; //$in .= "date2:2011-10-07\n"; //联程第二程测试 //$in = "Flight Search 1.0\n"; //$in .= "startcty:SHA\n"; //$in .= "endcity:BJS\n"; //$in .= "transitcity:CAN\n"; //$in .= "flightway:3\n"; //$in .= "date:2011-10-05\n"; //$in .= "date2:2011-10-07\n"; //$in .= "flight1:MU5138\n"; //$in .= "price1:1130\n"; //$in .= "subclass1:Y\n"; $out = ''; socket_write($socket, $in, strlen($in)); echo "发送数据完成,等待返回\n"; while ($out = socket_read($socket, 4096)) { echo $out; } echo "接收完毕\n"; socket_close($socket); echo $out;
创建连接成功,正在准备数据
发送数据完成,等待返回
2011-10-5 7:55:00|2011-10-5 10:15:00|SHA|PEK|CA|L|570||7|7|1,2,32,30|5.0|CA1858 |G
2011-10-5 8:00:00|2011-10-5 10:15:00|SHA|PEK|MU|L|680||7|7|1,2,32,30|6.0|MU5101 |S
2011-10-5 8:30:00|2011-10-5 10:50:00|SHA|PEK|FM|L|1010|70973825|5|7|1,2|3.6|FM9101 |P
2011-10-5 8:55:00|2011-10-5 11:15:00|SHA|PEK|CA|M|680||7|7|1,2,32,30|6.0|CA1590 |Q
2011-10-5 9:00:00|2011-10-5 11:20:00|SHA|PEK|MU|L|1010|70973860|5|7|1,2|3.6|MU5103 |P
接收完毕