server.java
来自「个人开发的国际象棋源代码」· Java 代码 · 共 56 行
JAVA
56 行
package org.acerge.message.support;
import java.io.*;
import java.net.*;
public class Server extends Thread{
ServerSocket serverSocket = null;
Socket clientSocket = null;
DataOutputStream currentOut=null;
DataInputStream currentIn=null;
int port;
public boolean isConnected;
public Server(int portNum){
port = portNum;
}
public void createConnect(){
try {
serverSocket = new ServerSocket(port);
} catch (IOException e) {
System.err.println("Could not listen on port:" + port);
}
try {
clientSocket = serverSocket.accept();
currentIn = new DataInputStream(new BufferedInputStream(
clientSocket.getInputStream()));
currentOut =new DataOutputStream(new BufferedOutputStream(
clientSocket.getOutputStream()));
isConnected = true;
} catch (IOException e) {
System.err.println("Accept failed.");
System.exit(1);
}
}
public void sendAMessage(String message){
try {
currentOut.writeUTF(message);
currentOut.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
public String receiveAMessage(){
String message;
try{
message = currentIn.readUTF();
}catch (IOException e){
System.err.println("Cannot receive a message!");
e.printStackTrace();
return null;
}
return message;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?