问题
一个服务端可以跟多个客户端通讯
基本步骤
1.服务器端创建ServerSocket方法,循环调用accept()方法等待客户端连接
2.客户端创建socket和服务的请求连接
3.服务端接受客户端的请求,建立专线连接
4.建立连接的两个socket在一个单独的线程上对话
5.服务器端继续等待新的连接
创建一个服务器相关的线程类:
package com.test;
/**
* Created by SuPhoebe on 2015/12/27.
* 服务器线程处理类
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
public class ServerThread extends Thread {
// 和本线程相关的Socket
Socket socket = null;
public ServerThread(Socket socket) {
this.socket = socket;
}
//线程执行的操作,响应客户端的请求
public void run(){
InputStream is=null;
InputStreamReader isr=null;
BufferedReader br=null;
OutputStream os=null;
PrintWriter pw=null;
try {
//获取输入流,并读取客户端信息
is = socket.getInputStream();
isr = new InputStreamReader(is);