📄 serverthread.java
字号:
import java.io.*;
import java.net.*;
import javax.swing.*;
public class ServerThread extends Thread{
public ChessEx ce;
private boolean lianjie=false;
public ServerThread(ChessEx chessex){
ce=chessex;
}
public void run(){
while(!lianjie){
try{
ce.server=new ServerSocket(ce.port);
ce.setTitle("等待客户端连接");
ce.connection=ce.server.accept();
//阻塞进程直到 获得客户端的连接
//然后返回客户端给connection
lianjie=true;
ce.in=ce.connection.getInputStream();
ce.out=ce.connection.getOutputStream();
ce.wait=false;//服务端先下子
ce.wplayer=true;
ce.player1=true; //设置本机为服务端
ce.player2=false;
ce.setThread();
}
catch(IOException ex){
lianjie=true;//出现错误就要退出
ce.Reset();//连接错误后就将程序置于初始状态
JOptionPane.showMessageDialog(null,"网络错误",
"Error",JOptionPane.ERROR_MESSAGE);
ce.setTitle("五子棋游戏 江南大学计算机科学与技术0303 张佳强开发设计");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -