一.要求
要求:
- 使用ServerSocket启动8080端口,监听客户端连接
- 将与客户端连接的Socket保存在Vector中
- 开启一个接收该客户端消息的线程
- 客户端开启发送消息和接收消息线程
二.代码实现
1.服务器端代码
package problem03;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Vector;
/**
* 要求:
* 使用ServerSocket启动8080端口,监听客户端连接
* 将与客户端连接的Socket保存在Vector中
* 开启一个接收该客户端消息的线程
*/
public class Server implements Runnable{
ServerSocket ss = null;
int port = 8080;
static Vector<Socket> v = new Vector<>(); //存储Socket信息
public Server(int port) { //带参构造,指定ServerSocket绑定端口号
this.port = port;
}
@Override
public void run() {
try{
ss = new ServerSocket(port); //绑定端口号
while (true){
Socket cs = ss.accept(); //开启监听
v.add(cs); //将当前Socket信息存储到集合
new Rec_Sen_Threa