62,614
社区成员
发帖
与我相关
我的任务
分享
static Vector<BufferedWriter> clients = new Vector(10);//保存客户端的连接信息
ServerSocket server = new ServerSocket(1234);//服务器监听的端口号
MultiThreadServer mc = new MultiThreadServer(server.accept());//开始监听
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
//利用BufferedReader实现数据的快速接收,getInputStream()获取socket底层数据输入流,InputStreamReader()实现字节到字符串的高校读取
BufferedWriter out =new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
//利用BufferedWriter实现数据的快速写入,getOutputStream()获取socket底层数据输出流,OutputStreamWriter()实现字节到字符串的高校写入
clients.add(1,out);//使用的多线程哈,每个socket连接都有一个线程,保存当前客户端的连接信息(就是这里出错了)
BufferedWriter send = (BufferedWriter) clients.get(1);//取得指定客户端连接信息(就是这里出错了)
send.write("我发送给指定的客户端");