📄 socketserver.java
字号:
package net;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketServer{ //服务端
private ServerSocket server;
private Socket socket;
private PrintWriter out;
private BufferedReader in;
boolean isConnected=false;
public SocketServer() throws IOException{
server = new ServerSocket(Net.PORT); //以PORT为端口开服务器
System.out.println(server.toString());
try{
System.out.println("开启本机服务器: ");
socket = server.accept(); //等待连接
try{
in = new BufferedReader(
new InputStreamReader(
socket.getInputStream()));
out = new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(
socket.getOutputStream())), true);
send("connect"); //刚刚连接成功时发一信息
isConnected=true;
String asd=socket.toString();
System.out.println(asd);
System.out.println("服务器:客户连接成功...\n");
Net.isServer=true;
Net.hasConnected=true; //标记已连接
}finally{}
}finally{}
}
public String getServerString(){
return socket.toString();
}
public void send(String message){
System.out.println(" 服务器发送信息:"+message);
out.println(message);
out.flush();
}
public String read() throws Exception{
String s=in.readLine();
System.out.println("服务器接收到:"+s);
return s;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -