LimpCheese Posted October 26, 2006 Share Posted October 26, 2006 I open a socket to a nntp server and connect. Everything works fine. I do a socket_recv or socket_read and get a line saying "200 news.rit.edu DNEWS 5.7b1, S1, posting OK". Then when I try to recv again or read again it freezes. If I add PHP_NORMAL_READ opt to socket_read it gives me "Warning: socket_read() [function.socket-read]: unable to read from socket [0]: The operation completed successfully. ". The code is below. Thanks in advance.[code]$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP); if(!$socket) { die("Socket Creation failed"); } $result = socket_connect($socket,"news.rit.edu",119); if(!$result) { die("Connection failed"); } $buffer = socket_read($socket,255); echo $buffer; $buffer = socket_read($socket,255,PHP_NORMAL_READ); echo $buffer; socket_close($socket);[/code] Link to comment https://forums.phpfreaks.com/topic/25226-socket_read-socket_recv/ Share on other sites More sharing options...
btherl Posted October 27, 2006 Share Posted October 27, 2006 You could try socket_set_nonblock() if you don't want it to freeze on no data. I'm not sure if the default is blocking or non-blocking. Link to comment https://forums.phpfreaks.com/topic/25226-socket_read-socket_recv/#findComment-115200 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.