今天学的socket做服务器,浏览器做客户端。
public static void main(String[] args) {
try (ServerSocket server = new ServerSocket(8080)) {
System.out.println("正在等待客户链接...");
Socket socket = server.accept();
System.out.println("客户端已链接,Tp地址为" + socket.getInetAddress().getHostAddress());
// BufferedReader reader =new BufferedReader(new InputStreamReader(socket.getInputStream()));
// System.out.println("接收到客户端数据:");
// while (reader.ready())
// System.out.println(reader.readLine());
InputStream in=socket.getInputStream();
OutputStreamWriter writer=new OutputStreamWriter(socket.getOutputStream());
writer.write("HTTP/1.1 200 Accepted\r\n");
writer.write("\r\n");
writer.write("qwerpp");
// writer.write("连接成功了");
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
就服务器一个class,运行就成了。
建议大家火狐,并先打开网站http://localhost:8080,再运行服务器。不然有的电脑卡的话可能会显示错误。要是不同台电脑记得把localhost换成自己的ip地址,防火墙啥的不关可能也打不开。最后我这只小萌新只想说句,电脑卡真的好坑!!!!