当前位置:  技术问答>java相关

100分:~~请哪位大侠随便用java写一个socket传文件的例子,服务器和客户端写全哦!!~~

    来源: 互联网  发布时间:2015-11-19

    本文导语:  另外想问一下:          socket编程中: DataInputStream的 writeBytes()方法 和 writeUTF()方法有什么区别? 谢谢!!! | mport java.io.*; import java.net.*; import java.util.zip.*; class FileSocketServ{ public...

另外想问一下:
         socket编程中:
DataInputStream的
writeBytes()方法

writeUTF()方法有什么区别?
谢谢!!!

|
mport java.io.*;
import java.net.*;
import java.util.zip.*;

class FileSocketServ{
public void start()
throws IOException{
int ret=0;
byte[] tmpdata=new byte[4096];
byte[] data;
ServerSocket s=new ServerSocket(5918);
while(true){
FileInputStream in=new FileInputStream("test.exe");
Socket client=s.accept();
GZIPOutputStream out=new GZIPOutputStream(new BufferedOutputStream(client.getOutputStream()));
do{
ret=in.read(tmpdata);
System.out.println(ret);
if(ret==-1) break;
data=new byte[ret];
System.arraycopy(tmpdata, 0, data, 0, ret);
out.write(data);
out.flush();
}while(true);
in.close();
out.close();
}
     }
}
client===
import java.io.*;
import java.net.*;
import java.util.zip.*;

class FileSocketClnt{
public static void main(String[] args)
throws IOException{
int ret;
byte[] tmpdata=new byte[4096];
byte[] data;
Socket c=new Socket("zxf", 5918);
GZIPInputStream in=new GZIPInputStream(c.getInputStream());
FileOutputStream f=new FileOutputStream("Test2.exe");
do{
ret=in.read(tmpdata);
if(ret==-1)break;
data=new byte[ret];
System.arraycopy(tmpdata, 0, data, 0, ret);
f.write(data);
f.flush();
}while(true);
f.close();
in.close();
c.close();
}
}

    
 
 

您可能感兴趣的文章:

  • 大侠,求助!!LINUX下TCP套接字编程中客户端出现段错误
  • 求助各位大侠:Linux下Ftp客户端程序编写
  • 请大侠们帮忙实现FTP客户端!!
  • to:那位大侠可以提供关于用JAVA实现FTP的客户端程序,
  • 各位大侠,小弟请教个问题:SAMBA中如何设置ROOT作客户端用户名登陆?
  • 请问各位大侠,如何将.o程序发布到apache下,并能让客户端可以访问呢?
  • ftp客户端传送文件错误,请大侠们进来看看。
  • 那位大侠给我一个线程池的例子程序看看
  • 求助:请问各位大侠,哪儿有一个关于开发EJB完整的从发布到运行的例子
  • petstore这个例子怎么看呀,感觉没有头绪,好象bea公司打包打的不对呀,都有重复的,请分析过petstore的大侠指点小弟一下。
  • 各位大侠,在windows2000下用jb7调试RMI,用jb7提供的例子都通不过!!求救
  • "方法不能改变自己的参数值 " 和"按值传递",这两句话是一个意思吗,请各位大侠给我举个例子说明一下,谢谢
  • 哪位大侠能给讲讲synchronized关键字,最好能给出例子,感激不尽
  • 如何运行sun公司Tutorial的例子?请有经验的大侠指教。。。一定送分
  • 那位大侠能给我一个tomcat中使用连接池的例子,谢谢。
  • 哪位大侠给讲解一个snort规则的例子?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大侠,本人是新手上路,经理马上让做palm,我可是从0学起!有没有那位大侠给我介绍一点经验和好的技术论坛,谢了!
  • hotenM(CMP)大侠等EJB大侠进来!小问题请教!
  • 请教大侠,怎么选开发学习板?
  • 大侠请援手:有关动态连接库。
  • 写过BBS的大侠看过来!
  • 请各位大侠推荐两本Solaris的经典书籍?
  • 各位大侠,求助Linux下关机
  • 大侠们,我是新手,请教怎么判断串口是否有连接
  • 想各位大侠求教了,为什么我的jdbc驱动不支持absolute这个方法呢?
  • 数据恢复, 求大侠帮助, 急等!!!!!!!
  • 各位大侠,给点意见
  • JSP+数据库文本存取中的换行问题,请教大侠
  • 各位大侠:lock 命令怎么用?
  • 关于session方面的问题!哪位大侠帮帮忙!?
  • 各位大侠,那有JBuilder书down? 那有PDF格式文件的阅读器?
  • 各位大侠,还有一问题请教,如下:
  • 请“路人甲”大侠进来来看看。。。多谢了。。
  • 请各位大侠介绍几本 UNIX 的书籍
  • solaris,请大侠帮忙!
  • 哪位大侠能提供一些Motif的电子书?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3