我正在尝试用 Java 制作一个简单的服务器客户端线程应用程序,关于一个类似测验的游戏。我有一个Main
班级作为它的“大脑”,它将处理诸如提问、检查答案等主要过程。我还有另外两个班级,ServerHandler
和Player
. 是ServerHandler
连接Main
。Player
到目前为止,问题是我想发送 to 的Main
属性ServerThread
。我尝试使用this
但它不起作用。任何有助于改进我的程序的建议也将受到欢迎。
public class Main
{
public static int MYECHOPORT = 8189;
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
// TODO code application logic here
ServerSocket s = null;
int count;
count=0;
Pemain [] player=new Pemain[3];
try
{
s = new ServerSocket(MYECHOPORT);
}
catch(IOException e)
{
System.out.println(e);
System.exit(1);
}
while (true)
{
for(int i=0;i<3;i++)
{
player[i]=new Pemain();
player[i].setNo(i+1);
count++;
}
try
{
for(int i=0;i<3;i++)
{
player[i].setS(s.accept());
}
}
catch(IOException e)
{
System.out.println(e);
continue;
}
if(count==3)
{
for(int i=0;i<3;i++)
{
new ServerHandler(player[i].getS(), this).start();
}
}
// ignore
}
}
}