- import java.io.*;
- import java.net.*;
- class Demo
- {
- public static void sop(Object obj){
- System.out.println(obj);
- }
- public static void main(String[] args) throws Exception {
- ServerSocket ss = new ServerSocket(10000);
- while(true){
- Socket s = ss.accept();
- String ip = s.getInetAddress().getHostAddress();
- System.out.println(ip);
- InputStream in = s.getInputStream();
- byte[] buf = new byte[1024];
- int len = in.read(buf);//把下面从 OutputStream开始到out.flush()结束 注释掉,这里就读不到数据。为什么?
- //不是应该获取到了浏览器的读取流对象,可以读取浏览器发来的数据了吗?为什么不行?
- System.out.println(new String(buf,0,len));
- OutputStream out = s.getOutputStream();
- out.write("服务端反馈的信息".getBytes());
- out.flush();
- s.close();//如果把这里注释掉,浏览器就接收不到数据,,为什么不关流,浏览器就收不到数据呢?每次写的数据也都刷出去了啊?
- }
-
- //ss.close();
- }
- }
复制代码 |