700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > socket通信 php作为客户端 C++作为服务端通信有关问题。

socket通信 php作为客户端 C++作为服务端通信有关问题。

时间:2023-02-15 09:59:02

相关推荐

socket通信 php作为客户端 C++作为服务端通信有关问题。

后端开发|php教程

nbsp,socket,echo,strerror,failed

后端开发-php教程

socket通信 php作为客户端,C++作为服务端通信问题。。。

最近想做一个如题这样的东西,现在php发送能成功,C++做出正确的相应:发送一段json字符串,但是C++发出的消息php怎么也收不到。。。不知道这是为什么。。请大家帮帮忙 难道是C++传给php的消息格式有什么问题?重点问题我感觉出在socket_read上。。但是没搞明白

建筑公司官网源码,ubuntu怎么截取图片,爬虫工具工作原理,php年份判断,搜狗seo快lzw

<?php

error_reporting(E_ALL);

set_time_limit(0);

echo "TCP/IP Connection\n";

$port = 6000;

$ip = "127.0.0.1";

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

if ($socket < 0) {

echo "socket_create() failed: reason: " . socket_strerror($socket) . "\n";

}else {

echo "OK.\n";

}

echo "试图连接 $ip 端口 $port...\n";

$result = socket_connect($socket, $ip, $port);

if ($result < 0) {

echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n";

}else {

echo "连接OK\n";

}

$in = ;

$out =\;

if(!socket_write($socket,$in,strlen($in))) {

echo "socket_write() failed: reason: " . socket_strerror($socket) . "\n";

}else {

echo "发送到服务器信息成功!\n";

echo "发送的内容为:$in

";

}

while($out = socket_read($socket,8192)) {

//echo "接收服务器回传信息成功!\n";

//$obj=json_decode($out);

//echo "接受的内容为:",$out;

echo $out;

//echo $obj->0;

}

/*

if (false !== ($bytes = socket_recv($socket, $buf, 2048, MSG_WAITALL))) {

echo aa.$buf.aa;

echo "Read $bytes bytes from socket_recv(). Closing socket...";

} else {

echo "socket_recv() failed; reason: " . socket_strerror(socket_last_error($socket)) . " ";

}

*/

echo "关闭SOCKET...\n";

socket_close($socket);

echo "关闭OK\n";

?>

——解决思路———————-

那不就是 如果一直没有收到终止符 \0、\r、\n 则永远停在等待输入 的情况了

这说明服务端没有发送结束符(也就是没有遵守约定)

你也只能连接 socket_read($socket,1) 的结果了

其实读一块和读一个字节的效率是一样的(都是从输入缓冲区读的)

微信消息模板php源码,ubuntu版本的区别,tomcat接收不到参数,香港爬虫文章,php对象实例,好的杭州抖音seo优化推荐lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。