黑马程序员技术交流社区

标题: 网络编程结束标记问题 [打印本页]

作者: 攻城狮    时间: 2012-4-6 15:39
标题: 网络编程结束标记问题
void shutdownInput()
          此套接字的输入流置于“流的末尾”。
void shutdownOutput()
          禁用此套

举例说明这两个方法在什么客服端和服务端时候用
求高人指点
作者: 翟友伟    时间: 2012-4-6 16:55
基础视频中不是将的很清楚吗?
在客户端 表明 传输结束的时候用 最后标记
作者: 攻城狮    时间: 2012-4-6 17:03
翟友伟 发表于 2012-4-6 16:55
基础视频中不是将的很清楚吗?
在客户端 表明 传输结束的时候用 最后标记

我也知道这个是结束标记··我想看下这两个方法使用时候的分别代码示例

作者: 翟友伟    时间: 2012-4-6 17:07
客户端的
package text10;
import java.net.*;
import java.io.*;

public class PicClient {

        /**
         * @param args
         */
        public static void main(String[] args) throws Exception
        {
                //建立到服务端的连接,指定IP和端口
                Socket  s =new Socket("192.168.1.254",10001);
                //关联流到本地文件
                FileInputStream fis =new FileInputStream("1.jpg");
               
                //读取1.jpg文件写入输出流发送到服务端,
                OutputStream out =s.getOutputStream();
                byte[]buf =new byte[1024];
                int len =0;
                while((len=fis.read(buf))!=-1)
                {
                        out.write(buf,0,len);
                }
                s.shutdownOutput();//结束标记
               
                //再建立接收端 接受服务端返回信息
                InputStream in =s.getInputStream();
                int num =0;
                byte[]bufin =new byte[1024];
                //打印返回字符串信息
                System.out.println(new String(bufin,0,num));
                fis.close();
                s.close();
        }

}

服务端的 我还没具体试过
作者: 攻城狮    时间: 2012-4-6 18:02
翟友伟 发表于 2012-4-6 17:07
客户端的
package text10;
import java.net.*;

那我还是自己试试吧···其实我也是对 shutdownInput()不是很清晰 谢谢了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2