これが私のプログラムのサーバー側コードです。問題は、1つのクライアントを受け入れることです。別のクライアントが接続されている場合、isConnectedメソッドはtrueを返しますが、サーバーはサーバーからメッセージを取得しません。これはNetBeansでの最初のJavaプログラムなので、助けてください。コアJavaの学習を終えたところです。
class Conn extends Thread{
ServerSocket ss;
Socket s;
public void run()
{
status.setText(status.getText()+"connecting");
try{
while(true)
{
s=new Socket();
ss=new ServerSocket(3000);
s=ss.accept();
Read r=new Read(s);
r.start();
}
}catch(Exception e){}
}
}
class Read extends Thread{
DataInputStream inp;
PrintStream outp;
String str;
Read(Socket s)
{
try{
inp=new DataInputStream(s.getInputStream());
outp=new PrintStream(s.getOutputStream());
}catch(Exception sd){}
}
public void run()
{
status.setText(status.getText()+"\nreading");
try{
while(true)
{
str=inp.readLine();
chatwin.append(str);
outp.println(str);
}
}catch(Exception er){}
}
}