草庐IT

handle_tcp_stream

全部标签

php - 如何使用 HTTP 管道通过单个 TCP 套接字发送 PHP cURL 句柄?

我正在尝试使用PHPcURLHTTP管道功能通过单个TCP连接执行多个请求。引用本页http://www.php.net/manual/en/function.curl-multi-setopt.php我通过添加以下内容为curl_multi_exec()启用流水线操作:curl_multi_setopt($mh,CURLMOPT_PIPELINING,1);我不想在这里发布大量源代码list,但您可以在我的github此处轻松查看或checkout完整示例https://github.com/anovikov1984/pipelining-example为了监控TCP连接,我在另一个

php - stream_set_write_buffer 或 PHP 中的文件锁定?

我正在尝试制作一个可以尽可能快地写入大量数据(8KB到200KB之间)的缓存系统。目前我正在使用类似于以下的代码来应用文件锁定功能:$file_handle=fopen($file_name,"w");flock($file_handle,LOCK_EX);fwrite($file_handle,$all_data);flock($file_handle,LOCK_UN);fclose($file_handle);如果多个进程同时运行同一个脚本,这是一次只允许一个进程写入文件的最佳速度方式吗?还是我还应该包括stream_set_write_buffer($file_handle,0)

php - haxe (php) https 调用 : stream_socket_client() Peer certificate CN did not match expected CN

我正在使用haxe的Http类(编译为php)通过https将request()发送到AWS。这是一个使用haxe-aws库(https://github.com/Blank101/haxe-aws)的最小示例:variamconf=newIAMConfig('newbucket.s3-eu-central-1.amazonaws.com',accessKey,secretKey,'eu-central-1','s3');varsig4=newSig4Http('https://newbucket.s3-eu-central-1.amazonaws.com/',iamconf);sig

php - Telegram + PHP (Windows 7) : failed to open stream: HTTP request failed! HTTP/1.1 404 未找到

我正在尝试迈出Telegram的第一步,我也是PHP的新手......我已经在我的Windows7电脑上配置了带有PHP5.6.14和SSL的Apache2.4,它在http和https中运行良好。然后我尝试遵循此TelegramBot教程https://www.youtube.com/watch?v=hJBYojK7DO4.一切正常,直到我不得不创建一个像这样的简单PHP程序时";$website="https://api.telegram.org/bot".$botToken;$update=file_get_contents($website."/getUpates");prin

wireshark抓包TCP数据包

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、准备工作二、操作步骤1.硬件连接1.1硬件连接方式1.2确认硬件连接成功1.3网络助手建立连接1.4配置wireshark1.5解析数据包总结–文章主要介绍了wireshark抓包步骤和TCP包的简单介绍,可以作为快速了解抓包,了解TCP数据格式的参考。一、准备工作软件:网络调试助手wireshark 二、操作步骤1.硬件连接1.1硬件连接方式网线直连连接同一个路由器1.2确认硬件连接成功打开命令行,通过ipconfig发现自己的ip地址。两个ip地址分别是:10.30.25.207和10.30.25.37结合子网掩码

php - 请求 stream_tag 表

我正在尝试使用应用程序的phpapi请求stream_tagfacebook表SELECTpost_id,actor_id,target_idFROMstream_tagWHEREtarget_id=me()它只给我10个结果。我怎样才能获得真正的所有结果?我得到了所有这些许可:emailuser_about_meuser_birthdayuser_hometownuser_locationuser_statusfriends_about_mefriends_statusread_streamread_insights 最佳答案 F

nginx <=> php-fpm : unix socket gives error, tcp 连接很慢

我在一个高流量站点上运行带有php-fpm的nginx。我让nginx通过tcp/ip与php-fpm通信,nginx和php-fpm池都在同一台服务器上运行。当我使用tcp/ip让nginx和php-fpm池相互通信时,页面加载需要几(5-10)秒才能完成任何事情,当它最终开始时,它需要根本没有时间完成加载。由于php-fpm的状态页面显示listenbacklog已满,我假设在处理请求之前需要一些时间。Netstat显示很多(20k+)连接处于TIME_WAIT状态,不知道这是否相关但似乎相关。当我尝试让nginx和php-fpm通过UNIX套接字进行通信时,页面实际加载之前的时间

php - PHP : The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect 中的 FreeTDS 错误

我必须使用ODBC从ArchLinux连接到MSSQL服务器。我使用FreeTDS,并使用isql,它可以正常工作:isqlsqlexpressdev开发但不是在PHP中。我在交互模式下使用PHP:PHP>$conn=odbc_connect("sqlexpress",'dev','Dev');PHP>$a=odbc_exec($conn,'SELECT*FROMmeasures;');PHPWarning:odbc_exec():SQLerror:[FreeTDS][SQLServer]Theincomingtabulardatastream(TDS)remoteprocedurec

php - Yii2 : Handling Assets For A custom theme

我已经创建了一个主题,它的工作文件,但它的一个问题是Assets文件不在主题目录中。我在以下路径创建主题/var/www/html/project_name/themes/theme_name而我的主题文件结构是-layoutsmain.php-cssstyle.css-jsscript.js-imageslogo.jpg我把所有的css,js文件路径放在assets/AppAssets.php,所以我的AppAssets.php看起来是namespaceapp\assets;useyii\web\AssetBundle;/***@authorQiangXue*@since2.0*/c

php - 如何检测 stream_copy_to_stream 错误?

我有一些代码,简化后看起来像这样:$fout=fsockopen($host,80);stream_set_timeout($fout,10*3600);//10hours$fin=fopen($file,'rb');//notreallyafilestream,butgoodenoughproxyhere$readbytes=stream_copy_to_stream($fin,$fout);if(!$readbytes)die('copyfailed');但是,我有时会遇到以下类型的错误:Notice:stream_copy_to_stream():sendof952bytesfa