Socket通信:基于TCP通信之服务端


import java.net.*;
import java.io.*;
import java.util.*;

class QQChatServer
{
public static void main(String[] args)
{
//System.out.println("Hello World!");
try{
// 向程序注册应用服务
ServerSocket ss = new ServerSocket(8888);
// 等待客户端连接
Socket s = ss.accept();

try{
// 读取客户端传递过来的信息
InputStream in = s.getInputStream();
// 向客户端回应消息
OutputStream out = s.getOutputStream();

// 从控制台上获取数据
Scanner scan = new Scanner(System.in);
// 持续聊天
while(true){
// 接收消息
byte[] b = new byte[in.available()];
int len = in.read(b);
String message = new String(b, 0, len);
System.out.println("来自客户端的消息:" + message);
// 客户端向服务端发送886 退出聊天
if(message.equals("886")){
break;
}

System.out.println("向客户端回应消息为:");
String send = scan.nextLine();
out.write(send.getBytes());
}

}finally{
ss.close();
}
}catch(IOException e){
e.printStackTrace();
}

}
}

原文地址:https://www.cnblogs.com/01aa/p/6757865.html