我的聊天室程序。我有2個包,其中1個用於客戶端&其他服務器。運行服務器程序,填寫PortField並點擊按鈕啓動服務器,窗口程序卡住了,我無法做任何事情,但服務器仍然工作,客戶端仍然連接和聊天。聊天服務器 - 客戶端/服務器聊天Java作業
private void btnOpenActionPerformed(java.awt.event.ActionEvent evt) {
int port = Integer.parseInt(txtPort.getText());
go(port);
}
private void go(int port){
try {
listUser = new Hashtable<String, ClientConnect>();
server = new ServerSocket(port);
txaStatus.append("Server is started\n");
txaStatus.append("IP Server : "+InetAddress.getLocalHost().getHostAddress()+"\n");
txaStatus.append("Port : " + port + "\n");
while(true){
client = server.accept();
new ClientConnect(this,client);//class ClientConnect for DataOutPut & DataInput Client <=> Server
}
} catch (IOException e) {
txaStatus.append("Server cannot start\n");
JOptionPane.showMessageDialog(this,"Port busy","warning",JOptionPane.WARNING_MESSAGE);
System.exit(0);
}
}
問題是什麼? –
@Mouny什麼問題?很高興你正在做作業:) – mtk
如果你被告知同時去國家'X'和國家'Y',你會怎麼做? ;) – noMAD