socket 服务端~ 走心流~
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketTest {
public static void main(String[] args) {
ServerSocket serverSocket = null;
Socket clientSocket = null;
BufferedReader br = null;
try {
// 1.创建服务器端套接字 ,
serverSocket = new ServerSocket(8080);
// 2.创建客户端套接字,准备接受客服端消息,程序在此等待,当客户端发送请求之后,接收客户端套接字
clientSocket = serverSocket.accept();
// 3.接收客户端消息
br = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
// 4. 读取客户端消息
String msgFromClient = null;
while ((msgFromClient = br.readLine()) != null) {
System.out.println(msgFromClient);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// 关闭流
if (br != null) {
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 关闭客户端套接字
if (clientSocket != null) {
try {
clientSocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (serverSocket != null) {
try {
serverSocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
访问:
localhost:8080/test/login?username=libbytian&password=*
GET /test/login?username=libbytian&password=*** HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Cookie: JSESSIONID=B6BA96EA6C7C13934C2A25E3228158A7; rememberMe=sP7h5/o+xeeBdJaKm9hYxYIe6nBckd7tP4ZFi9CZr2xWB20LkL/9bjYzJSqL+Bhn/d5GY0Zb/kqO5VOEZtNphUuVLF1BORNDsRai3M9jmeNh1+xZbaQo7SX/MDk+Mmy8bzuCkrMX/+uyHVnB9YtG+ir8wY+x82IUOo0E7uLeu3zpxoY/U8hLQu+LgenhOZDqCILCemLSS/uJg6tBRbGqGEnaYWE4JSVa1eggBR7iQTQdRpFBgYd85jGF1WEL0i1/WLckRhwt1sMxX/6sbcGzBWpE1fNupbFmv8sBXRy8uDQnEyJCBr0BCPeI2/jCkNGL5OURb4ClDjYsG3bs8GJG0oJm/qfZ0o2pQ5IJlbWmGDNFzm4hD+JvP67BgwetetPvqGTZjT6703iVmysTY4dt2i+fGwkcMNU/XNTyb+iNO7G1rHuw0bBYtNXy/bIMa5M0be+uG5ZigZVycL62nYnjtNPK5zBkGCzS5UUxFT0GOLEb6kW+iCpEThQ28EIPQBA6yAHwayU69+AvAey6FwsHHe11XJHPzE0YeU/CwruVspvPtQPMt38hF02QHSf1OsTRe4/yj+q5dgtYs7217oBpACMTt2/80zxmUSXPadLz4m5kI0JrxpkAb8lsGPhBN9OZwrvhF6/twk45CTNuKTFLupc73lMuSO3nyEnmqA4MxXRuh4d+Eha6rvJPeWW5hgCuOIQ3OWFp4ecD3tXV9eFfvYiqEBIQnXzEAdjljluoVfDJKLdUXOu6goJ/TUO0Z7o2LrRAe+GZO8MQpTx11eTfDAjpxJyNTG3ef5Ot5Q45yMgxCitHAotEyayvd2H718jEEHGW2u3iAxRUP2cRbBPZbMDAhMi7CRZytpTXXO1p3jfMv43CS5E2lZAF4sKm62DGIJAom1X3cdU7bzE1BEdSg+wat0gQnsxcQC3I6eHCefhHHDqnI8Nzm4eHccopUAAi1LPV5wfY9HHdyhydMR6ZpaLjtfGQObtFwz1cSvjtIGFqYiVTmSqvhUPMMw/3lwwe5IveckNrFUSKERBn0nq5ccVSX+8luPpa/lZhAhm2FJtgj/nqHDhTBQGjXmI3TNIT66DiRQtj7pg3OENnKz3WDNzM1Fv6fz0IAg6WDaPyO5U=
Connection: keep-alive
Upgrade-Insecure-Requests: 1