看一下实现的效果:点击建立连接与连接服务器,(因为没做优化,所以要先点击连接才能点击其他按钮,不然软件会奔溃)
一、首先是Eclipse服务端的代码
1、创建一个ServerTest类,实现如下代码:
自定义端口号为10086,做循环接收操作,并开启新线程。
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
ServerSocket serverSocket=new ServerSocket(10086);
while(true) {
Socket socket=serverSocket.accept();//阻塞
new Thread(new ServerImp(socket)).start();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
1、创建一个ServerImp类,继承线程,实现如下代码:
如果客户端发送消息1314520过来的话就断开连接
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.io.UnsupportedEncodingException;
import java.net.Socket;
public class ServerImp implements Runnable {
private Socket socket;
private PrintWriter printWriter;
private BufferedReader bufferedReader;
private String receiverMsg = "";
public ServerImp(Socket socket) {
// TODO Auto-generated constructo