php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #64536 socket_read: the connection is hung
Submitted: 2013-03-28 07:47 UTC Modified: 2013-03-28 09:45 UTC
From: perepechaev at inbox dot ru Assigned:
Status: Closed Package: ncurses (PECL)
PHP Version: 5.4.13 OS: FreeBSD 8.2-RELEASE i386
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: perepechaev at inbox dot ru
New email:
PHP Version: OS:

 

 [2013-03-28 07:47 UTC] perepechaev at inbox dot ru
Description:
------------
I run a connection and get a break when trying to resize a window


Test script:
---------------
<?php

$address = 'localhost';
$port = 9002;

$socket = @socket_create( AF_INET, SOCK_STREAM, SOL_TCP);
$connected = 0;
if ( $socket ){
    $conected = socket_connect( $socket, $address, $port);
}

ncurses_init();
ncurses_refresh();

while (true){
    $server = @socket_read( $socket, 1024 * 8);
        if ( $server ){
            ncurses_addstr("SERVER\n");
        }
        else {
            // ERROR: Interrupted system call
            ncurses_addstr("ERROR: " . socket_strerror(socket_last_error($socket)) . "\n");
    }
    ncurses_refresh();
}



Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2013-03-28 09:42 UTC] perepechaev at inbox dot ru
-Status: Open +Status: Closed
 [2013-03-28 09:42 UTC] perepechaev at inbox dot ru
Accept my sorry 
I think I need to handle the system interrupt

pcntl_signal(28, SIG_IGN, true);
 [2013-03-28 09:45 UTC] perepechaev at inbox dot ru
Transferred to ncurses package
 [2013-03-28 09:45 UTC] perepechaev at inbox dot ru
-Package: ncurses related +Package: ncurses
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sun Dec 22 01:01:30 2024 UTC