A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package socket;

import java.io.IOException;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
//想要知道浏览器在访问服务器的时候给服务器发的什么。
public class ServerTom {

        public static void main(String[] args) throws IOException {
                System.out.println(InetAddress.getLocalHost().getHostAddress());
                ServerSocket ss=new ServerSocket(1080);
                Socket s=ss.accept();
               
                byte[] arr=new byte[10247];
                int num=s.getInputStream().read(arr);
               
                PrintWriter ps=new PrintWriter
                                ("C:\\Users\\Administrator\\Desktop\\代码总结\\浏览器.txt");
               
                ps.print(new String(arr,0,num));
               
                PrintWriter pw=new PrintWriter(s.getOutputStream(),true);
                pw.println("客户您好啊");
                System.out.println();
                pw.flush();//打印流不是有自动刷新功能吗?
                //s.close();//为何必须关闭网络输出流,或者在println后要flush(),浏览器才能收到数据???
                ss.close();pw.close();
        }

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

2 个回复

倒序浏览
import java.io.IOException;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerTom {

        public static void main(String[] args) throws IOException {
                System.out.println(InetAddress.getLocalHost().getHostAddress());
                ServerSocket ss=new ServerSocket(1080);
                Socket s=ss.accept();
               
               
                PrintWriter pw=new PrintWriter(s.getOutputStream(),true);
                pw.println("客户您好啊");
                s.close();
                ss.close();
        }
}

亲测好用

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
可能跟你关闭流的顺序不对有关
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马