java TCP实现聊天
来源:互联网 发布:ubuntu 安装php7 编辑:程序博客网 时间:2024/05/22 16:42
服务端的代码
public classServlet {
publicstatic void main(String[] args) {
try {
ServerSocket serverSocket=null;
serverSocket=new ServerSocket(4567);
System.out.println("服务器打开在端口4567等待");
while(true)
{
Socket socket=serverSocket.accept(); //监听端口并获取套接字Socket
newThread(new ThreadTest(socket)).start();
}
} catch(Exception e) {
e.printStackTrace();
}
}
}
class ThreadTest implements Runnable
{
private Socket socket;
public ThreadTest(Socket socket)
{
this.socket=socket;
}
public voidrun() {
try {
BufferedReader br=newBufferedReader(newInputStreamReader(socket.getInputStream())); //输出客户端发过来的数据
BufferedReader bw=new BufferedReader(newInputStreamReader(System.in)); //往控制台输入信息
PrintWriter pw=newPrintWriter(socket.getOutputStream()); //向客户端写入数据
while(true)
{
System.out.println("客户端(IP地址是)"+socket.getInetAddress().getHostAddress()+":"+socket.getPort()+"发来"+br.readLine());
String
}
class
{