看板 PHP 關於我們 聯絡資訊
想請問一下 在使用socket連接 non blocking server時 若所做的動作只是單純的送出字串後 在接送server所回傳的字串 之後就關閉連結 這樣的動作 是否跟一般對socket動作一樣 因為同樣的code 在對blocking server運作時都正常(傳送字串 接收字串) 但用在non blocking server時卻好時壞 以下是程式碼 請過目一下 set_time_limit(0); $commonProtocol = getprotobyname('tcp'); $socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol); $connection = socket_connect($socket,$IP,$port); $msg="123"; $length = strlen($msg); if($connection){ $sent = socket_write($socket,$msg,$length); if($sent !== false){ $data = socket_read($socket, 100); echo $data; }else{ echo "fail"; } socket_close($socket); }else{ echo "msg die"; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.243.172.93
Jerr:socket_select() or stream_select() 05/11 23:28
asdhhhman:謝謝 05/12 12:00