喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: [问题] SOCKET与文本读写的问题  
 
grom
新手上路
Rank: 1



UID 115413
精华 0
积分 6
帖子 4
金钱 6 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-3-20
状态 离线
[广告]: 代充Paypal帐号美元
SOCKET与文本读写的问题

最近准备开始做一个东西,主要是SOCKET相关,要和一个远程SOCKET端口进行通信,要保持长连接
开始用PHP帮助手册上的SOCKET FUNCTIONS部分的函数,怎么都不行,后来用FSOCKOPEN连上了
因为在通信过程中,需要交互,在下就用了一个很无奈的办法,大致代码如下:

<?php
$server 
'xxx.xxx.xxx.xxx';
$port 'xxxx';
$fp fsockopen($server$port);
$flag true;
while(
$flag){
$data fgets($fp,2048);
echo 
$data.'<br />';
ob_flush();
$content check_file();
if (
$content != ''){
  
fwrite($fp,$content."rn");
}
}
function 
check_file(){
global 
$handle;
$file 'announce/test.txt';
$contents file($file);
$temp $contents[$handle];
if(
$temp){
  
$handle ++;
  
$return $temp;
}else{
  
$return '';
}
return 
$return;
}
?>
在不断循环过程中判断指定文件是否有新消息,有就发送,把消息写到文件中由另一个文件完成

<?php
if(isset($_POST['content'])){
$content = ($_POST['content']) ? $_POST['content'] : ' ';
$file 'announce/test.txt';
$handle fopen($file'ab');
fwrite($handleformat_time().'|'.$content."n");
fclose($handle);
echo 
'1';
}else{
echo 
'0';
}
?>
基本上是这样,但问题出来了,消息记录到文件中,到被取出来发送,会延迟几秒甚至几十秒,换用MYSQL做消息存储也差不多,有哪位知道为什么不?
我是在一个框架页里,上半部显示通信内容,下半部发送消息。
2008-6-18 11:31 PM#1
查看资料  发短消息  顶部
 
xieaotian (老老仙)
版主
Rank: 7Rank: 7Rank: 7


UID 82205
精华 1
积分 1269
帖子 1498
金钱 1269 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 在线
[广告]: 代充Paypal帐号美元
你这个代码有点象我之前写及时消息系统。
只是我用的是VB去读取服务器上的PHP文件,判断是否最新,如果非就不弹出消息,如果是新的就弹出窗口,然后保存到本地。




http://www.okpython.com
让中国的python发展的更快。
2008-6-19 08:38 AM#2
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
grom
新手上路
Rank: 1



UID 115413
精华 0
积分 6
帖子 4
金钱 6 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-3-20
状态 离线
[推荐阅读] fetch()的值应该如何正确取出?
奇怪就在,我每次循环都去检查那个文件,如果没有新消息时一切正常,一旦另一进程在写文件就会卡住一段时间。
2008-6-19 09:01 AM#3
查看资料  发短消息  顶部
 
grom
新手上路
Rank: 1



UID 115413
精华 0
积分 6
帖子 4
金钱 6 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-3-20
状态 离线
[推荐阅读] 不要怀疑,不要奢望
还有哪位有接触过类似的,指点指点
2008-6-19 01:13 PM#4
查看资料  发短消息  顶部
 
xieaotian (老老仙)
版主
Rank: 7Rank: 7Rank: 7


UID 82205
精华 1
积分 1269
帖子 1498
金钱 1269 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 在线
[推荐阅读] 【郑州】php招聘
服务器推技术



http://www.okpython.com
让中国的python发展的更快。
2008-6-19 01:56 PM#5
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
grom
新手上路
Rank: 1



UID 115413
精华 0
积分 6
帖子 4
金钱 6 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-3-20
状态 离线
[推荐阅读] 论坛搜索效果太衰了!
现在是在速度上卡了
2008-6-19 02:16 PM#6
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024346 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP