Я написал простой веб-сервер с использованием 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
и вручную запустить цикл несколько раз, затем все в порядке, почему?