-
服务器端代码: try { //1.创建一个服务器端Socket,即ServerSocket,指定绑定的端口,并监听此端口 ServerSocket serverSocket=new ServerSocket(8888); //2.调用accept()方法开始监听,等待客户端的链接 System.out.println("***服务器即将启动,等待客户端的链接***"); Socket socket=serverSocket.accept();//阻塞状态,侦听请求 //3.获取输入流,并读取客户端信息 InputStream is=socket.getInputStream();//字节输入流 InputStreamReader isr=new InputStreamReader(is);//将字节流转换为字符流 BufferedReader br=new BufferedReader(isr);//为输入流添加缓冲 String info=null; while((info=br.readLine())!=null){//循环读取客户端信息 System.out.println("我是服务器,客户端说:"+info); } socket.shutdownInput();//关闭输入流 //4.关闭资源 br.close(); isr.close(); is.close(); socket.close(); serverSocket.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }查看全部
-
客户端查看全部
-
服务器端查看全部
-
Socket通信实现步骤 1.创建ServerSocket和Socket 2.打开链接到Socket的输入/输出流 3.按照协议对Socket进行读/写操作 4.关闭输入输出流、关闭Socket查看全部
-
Socket通信模型查看全部
-
URL //创建一个URL实例 URL url = new URL("http://www.baidu.com"); //通过URL的openStream方法获取URL对象所表示的资源的字节输入流 InputStream is = url.openStream(); //将字节输入流转换为字符输入流 InputStreamReader isr = new InputStreamReader(is,"utf-8"); //为字符输入流添加缓冲提高读写效率 BufferedReader br = new BufferedReader(isr); String date = br.readLine();//读取数据 while(date!=null){//循环读取数据 System.out.println(date);//输出数据 date=br.readLine(); } br.close(); isr.close(); is.close();查看全部
-
URL及常用方法 URL imooc = new URL("http:www.imooc.com"); //?后面表示参数,#后面表示锚点 URL url = new URL(imooc,"/index.html?username=tom#test"); System.out.println("协议:"+url.getProtocol());//获取协议 System.out.println("主机:"+url.getHost()); //如果为指定端口号,则使用默认的端口号,此时getPort()方法返回值为-1 System.out.println("端口:"+url.getPort()); System.out.println("文件路径:"+url.getPath()); System.out.println("文件名:"+url.getFile()); System.out.println("相对路劲:"+url.getRef()); System.out.println("查询字符串:"+url.getQuery());查看全部
-
四大类网络支持查看全部
-
客户端实现步骤查看全部
-
服务端实现步骤查看全部
-
InetAddress 类用于标识网络上的硬件资源,实际上主要用来表示IP地址。查看全部
-
客户端查看全部
-
服务端查看全部
-
socket通信模型查看全部
-
Socket通信TCP查看全部
举报
0/150
提交
取消