我有两个类,我有一个发送命令到一个套接字,另一个接收(有时回答命令).
我必须同步吗?或者这不是必要的吗?
这两个类都在它们自己的线程中运行,socket对象作为参数传递给thread.start();
这是正确的方法,还是我可以做更有效的事情?
这有可能导致错误吗?
发送部分:
public void run(){
send_chatline("roomf");
int vvv = 0;
while (this.socket.isConnected()){
try{
Thread.sleep(10000);
vvv++;
Thread.sleep(10000);
send_chatline("alive");
Thread.sleep(10000);
if (vvv == 1) {
this.socket.flush();
this.socket.send("T,-1," + this.playerid * 3);
this.socket.flush();
}
}
catch (InterruptedException e) {
e.printStackTrace();
}
}
}
但要记住! recieveFromSock类有时会在出现特定命令时写入.
sendTosock的唯一功能是保持连接活动(能够保持联机).