socket编程

public static void main(String[] args) throws UnknownHostException, IOException {
Socket socket=new Socket("127.0.0.1",8888);
OutputStream output = socket.getOutputStream();
BufferedInputStream  input=new BufferedInputStream(new FileInputStream("f:\\a.jpeg"));
byte[]  bytes=new byte[1024];
int len;
while((len=input.read(bytes))!=-1){
output.write(bytes,0,len);
}

//output.flush();
//关于shutdownOutput的方法
//文件的读取是循环读取的需要结束符号 然后由度入流判断为-1值
//表示结束.所以在写出的时候  因为不想文件一样提供标志符所以不知道什么时候是-1
//shutdowmOutput(); 代表给期结束的标志符 但是sokecet socket
//和close都代表
//socket.shutdownOutput();
//output.close();
socket.shutdownOutput();
//socket.shutdownOutput(); 意味着本次写出结束.下面的代码还用到了流所以写出错我
//Cannot send after socket shutdown: socket write error
output.write("nihao".getBytes());
socket.shutdownOutput();
//InputStream in = socket.getInputStream();
/*int length = in.read(bytes);
System.out.println( new String(bytes, 0, length) );*/
/*while ((len = in.read(bytes)) != -1) {
System.out.println(new String(bytes, 0, len));
}*/


/*Socket socket = new Socket("127.0.0.1", 8888);
OutputStream out = socket.getOutputStream();
BufferedInputStream fileIn = new BufferedInputStream(new FileInputStream("f:\\a.jpeg"));
byte[] buffer = new byte[1024];
int len = -1;
while ((len = fileIn.read(buffer)) != -1){
out.write(buffer, 0, len);
}
socket.shutdownOutput();


InputStream in = socket.getInputStream();
byte[] info = new byte[1024];
int length = in.read(info);
System.out.println( new String(info, 0, length) ); */
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值