Почему установили точку останова, вызывающую сбой MATLAB? - PullRequest
1 голос
/ 04 марта 2011

Я написал простой веб-сервер с использованием MATLAB. После этого кода. Проблема в том, когда я комментирую время (1) и заканчиваю Код не имеет проблем, когда я набираю http://localhost:85 браузер правильно получил страницу HTML. Но когда я добавляю цикл while, я не могу даже отладить код, всякий раз, когда я устанавливаю точку останова, происходит сбой MATLAB, почему?

    import java.net.* java.io.* java.os.*
    sSocket = ServerSocket(85);
    sSocketClose = onCleanup( @() sSocket.close() );


    while (1)

        cSocket = sSocket.accept();

        iStream = DataInputStream (cSocket.getInputStream() );
        oStream = DataOutputStream(cSocket.getOutputStream());


         Message200Header = ['HTTP/1.1 200 OK', char([13,10]), ...
             'Content-Type: text/html', char([13,10]), ...
             'Connection: close', char([13,10]), char([13,10])];
         oStream.write(uint8(Message200Header), 0 , length(Message200Header));
         page = '<html><body><h1>Hello world</h1></body></html>';
         oStream.write(uint8(page), 0, length(page));

         iStream.close(); 
         oStream.close();
         cSocket.close();
    end

    sSocket.close();

я меняю пока (1) в для k = 1: 2

когда я запускаю код, MATLAB по-прежнему вылетает.

когда я закомментирую while / for , end и вручную запустить цикл несколько раз, затем все в порядке, почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...