Java 为什么设置断点会导致MATLAB崩溃?
我用MATLAB编写了一个简单的web服务器。下面是代码。问题是当我在(1)和结束时注释掉。当我键入Java 为什么设置断点会导致MATLAB崩溃?,java,matlab,Java,Matlab,我用MATLAB编写了一个简单的web服务器。下面是代码。问题是当我在(1)和结束时注释掉。当我键入http://localhost:85 浏览器已正确接收HTML页面。但是当我添加while循环时,我甚至无法调试代码,每当我设置断点时,MATLAB就会崩溃,为什么 import java.net.* java.io.* java.os.* sSocket = ServerSocket(85); sSocketClose = onCleanup( @() sSocket.
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();
导入java.net.*java.io.*java.os*
sSocket=服务器插座(85);
sSocketClose=onCleanup(@()sSocket.close());
而(1)
cSocket=sSocket.accept();
iStream=DataInputStream(cSocket.getInputStream());
oStream=DataOutputStream(cSocket.getOutputStream());
Message200Header=['HTTP/1.1200ok',char([13,10])。。。
'内容类型:text/html',char([13,10])。。。
'连接:关闭',字符([13,10]),字符([13,10]);
oStream.write(uint8(Message200Header),0,长度(Message200Header));
页面=‘你好,世界’;
oStream.write(uint8(第页),0,长度(第页));
iStream.close();
oStream.close();
cSocket.close();
结束
sSocket.close();
我改变 而(1) 到 对于k=1:2 当我运行代码时,MATLAB仍然崩溃 当我注释掉while/for时,结束
手动运行循环几次,然后就可以了,为什么?While 1表示循环将无限进行,条件为真,永远不会出现。因此,您的服务器崩溃。我完全理解While的含义。但服务器应该永远运行。如果你运行这段简单的代码**为true,1+1,end**,那么matlab永远不会崩溃