2010-04-02 106 views
0

我正在使用PHP套接字编程,并且能够写入数据以打开套接字,但我必须等待很长时间(或卡住它)以进行响应或某些时间出现错误,如“最大执行时间30秒超过这个代码放置的行号fgets($ fp,128),我已经检查服务器,它似乎已经发送了预期的响应,但我不明白为什么我无法得到response.following代码使用的套接字连接并读取数据。套接字连接问题+ php

functon scoket_connection() { 
     $fp = fsockopen(CLIENT_HOST,CLIENT_PORT, $errno, $errstr); 
     fwrite($fp,$packet); 
     $msg = fgets($fp, 128); 
     fclose($fp) 
     return $msg; 
} 

任何想法???当我说差异

回答

1

通过任何机会而你在不同的平台的服务器的客户端? erent我的意思是Windows/Linux/Mac。这些每个都有不同的行结尾。 fgets()应该读取一行,这意味着它希望在返回任何内容之前找到某个结束行。如果一个系统正在发送例如\ n,另一个系统预计\ r \ n它可能会导致此问题。