怎么判断程序用的端口有新数据来了
解决方案 »
- 为什么我的while(rs.next())只返回一条记录????急
- Java正则中一串数字中后5位要匹配ABCDE这类,即ABCDE各代表不同的数字要怎么写?谢谢
- webservice接口返回类型为集合的问题,请高手赐教!!!!!!!!!
- 使用什么方法 可以让java 拷贝文件 和 加密文件
- 如何把byte数组转成char数组
- DatagramSocket 自己给自己发消息包有异常 但是getMessage却是null...
- 请问helix matrix 的算法 谢谢!
- 请求高手点拨一个JavaSE的基功问题
- 关于JAVA中的布局管理器
- Exception in thread "main" java.lang.NoClassDefFoundError是什么错误?
- jsp中文处理问题
- javascript 写验证方法是有时是return validate(this.form) 有时是return validate(this)???
servport.accept();
我写了个内网聊天的 在代码中创建了一个线程
public void run()
{
try
{
DataInputStream di=new DataInputStream(s.getInputStream()); //s 为Socket
while(true)
{
b.append("\n"+di.readUTF().toString()); //b为 TtextArea
this.wait(100); // 死循环不释放CPU 我就让它wait(100) 给出CPU资源 好让我发送数据
}
}
catch(Exception ee){}
}
可结果是发了一次数据后 (无论服务端还是客户端发送 都可以) 就不能发送第2次了 我的发送信息 写在一个JButton的 事件里
{
try
{
BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream()));
//s 为Socket
String data=null;
while((data=br.readLine())!=null)
{
b.append("\n"+data); //b为 TtextArea
}
}
catch(Exception ee){}
}
而 楼上的和我一样 data=br.readLine()卡到这了
不可能那个流只能读取一次吧