利用socket通信,将传过来的数据直接输出在页面上,建立的是长连接,只要socket没有被关闭,页面就会一直输出,可是如何实现输出的内容实现滚动呢?下面是我的接收内容代码,如何实现滚动呢?请各位大侠不吝指教,小妹有礼了,谢谢!
try
{
InputStream in=null;
InputStreamReader isr=null;
BufferedReader br =null;
String line=null;
in=socket.getInputStream();
System.out.println(in.toString());
while(!socket.isClosed())
{
isr=new InputStreamReader(in);
br = new BufferedReader(isr);
line = br.readLine();
out.print("line:"+line+"<br>");
out.flush();
}
in.close();
isr.close();
br.close();
}
catch(Exception e)
{
e.printStackTrace();
}我在onload中执行一JavaScript函数,实现滚动的,结果却发现浏览器先执行<%%>中的内容,根本不执行js代码,只有当输出结束后即socket关闭以后才会执行js代码,郁闷坏了,再次恳请高手不吝指教!!!
try
{
InputStream in=null;
InputStreamReader isr=null;
BufferedReader br =null;
String line=null;
in=socket.getInputStream();
System.out.println(in.toString());
while(!socket.isClosed())
{
isr=new InputStreamReader(in);
br = new BufferedReader(isr);
line = br.readLine();
out.print("line:"+line+"<br>");
out.flush();
}
in.close();
isr.close();
br.close();
}
catch(Exception e)
{
e.printStackTrace();
}我在onload中执行一JavaScript函数,实现滚动的,结果却发现浏览器先执行<%%>中的内容,根本不执行js代码,只有当输出结束后即socket关闭以后才会执行js代码,郁闷坏了,再次恳请高手不吝指教!!!
把这句放到 out.println();中就能实现滚动了