accept()接到请求后为什么不执行下面的
//服务器部分
class Watch extends Thread
{
Index index;
Frame1 f;
Client c;
Watch(Frame1 f,Index index)
{
this.index=index;
this.f=f;
}
public void run()
{
try
{
index.socket=index.ss.accept();//程序好象只运行到这里
}
catch(IOException e)
{
f.l1.add(String.valueOf(e.getMessage()));
}
f.l1.add("有新客户连接");//为什么老是不执行这行,与客户连接成功就应该执行啊...
Client c=new Client(index.socket, this.f);
c.start();
while(true)
{
while(index.socket!=null);
try
{
Thread.sleep(400);
}
catch(Exception e)
{}
}
}
}
//客户端部分
try
{
socket=new Socket("172.18.100.76",4567);
if(socket!=null)
{
f.l.add("connect success");
ps=new PrintStream(socket.getOutputStream());
StringBuffer info=new StringBuffer("fffffffff");
ps.print(info);
ps.flush();
Thread c=new Client(socket,f);
c.start();
}
}