服务端server.php
<?php
//$commonProtocol = getprotobyname(“TCP”);//使用公共协议名字来获取一个协议类型
$socket = socket_create(AF_INET, SOCK_STREAM, 0
socket_bind($socket, 'xx.xx.xx.xx, 1337);//绑定socket到本地计算机
socket_listen($socket);//监听所有进来的socket连接
// Initialize the buffer
$buffer = "NO DATA";
while(true) {
$connection = socket_accept($socket);//socket_accept()    接受一个Socket连接
if ($connection>0) printf("Socket connected\r\n");
  if($data = socket_recv($socket,&$buff,100,PHP_NORMAL_READ)>=0)
printf("Buffer: " . $buff . "\r\n");
        printf("socket_read()   failed:   reason:   "   .   socket_strerror(socket_last_error())   .   "\n");
} sleep(200);
}
socket_close($connection); 
}客户端用VC写的。用send(sockd,"aaa",3,0);
运行后,
1、提示use of undefined constant "TCP",这TCP应该是怎么定义的,或在哪里有定义的?
2、我在socket_create里,将$commonProtocol 改为0后,socket连接可以建立了,但服务器端提示socket_recv出现错误,unable to read socket[0]:操作成功完成。
这是什么原因啊,是不是与我改0有关系?
3、缓存内取不到数据。怎么解决?