📄 gamethread.java
字号:
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.*;
public class GameThread extends Thread
{
// 网路部分
private Socket sock = null;
private DataInputStream in = null;
private DataOutputStream out = null;
int port = 6000;
byte in_data = 5;
byte out_data = 5;
/*
* 3=连接
* 4=开始
* 5=结束
*/
private void SrvProc() throws IOException
{
try
{
String srvAddr;
srvAddr = GameControler.getNetAddr();
sock = new Socket(srvAddr,port);
//开始按钮允许相应
in = new DataInputStream(sock.getInputStream());
out = new DataOutputStream(sock.getOutputStream());
//如果还没结束,继续
while((in_data = in.readByte()) != GameState.END)
{
//处理数据s
GameControler.doProc(in_data);
}
}catch(IOException e)
{
System.out.println("ERROR: "+e);
}
finally
{
sock.close();
in.close();
out.close();
}
}
public void run()
{
try
{
SrvProc();
}catch(IOException e)
{
System.out.println("ERROR: "+e);
}
}
public void writeData(byte data)
{
try
{
out.write((byte)data);
}catch(IOException e)
{
System.out.println("ERROR: "+e);
}
}
public GameThread()
{
GameControler.getThreadInstance(this);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -