我正在努力使我的服务器更稳定。它使用服务器套接字和套接字类。信息的传输是使用流类完成的。
我注意到有时调试会在一段时间内释放每一盎司。
我发现我的客户端只是做了一个套接字连接并且没有发送数据,或者少于服务器期望服务器会冻结类 InputStream 的读取方法。
有没有办法让读取方法超时?文件离子没有谈论时间噘嘴,但确实说它会阻止信息数据是和蔼可亲的。
如果读取无法超时,是否有另一种方法可以通过套接字连接读取数据并且如果客户端不再发送数据则不会冻结????
读取数据及其冻结位置的代码片段
public String ReadLine(){
String out="";
// read in one line
try{
request = new StringBuffer(1000);
boolean f=true;
while(true){
int c=in.read(); // WILL FREEZ HEAR IF CLIENT NO LONGER CONNECTED OR SENDING DATA
if (c=='\r'){
// next should be a \n
c=in.read();
//.....