论坛首页 Java企业应用论坛

请教struts中socket上传文件

浏览 6292 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-08-11  
我现在已经取得Inputstream:
FileUploadForm fileUploadForm = (FileUploadForm) actionForm;
    FormFile uploadFile = fileUploadForm.getUploadFile();
    try
    {
      // 获得文件流
      InputStream uf = uploadFile.getInputStream();
      Socket s = new Socket("192.168.100.25", 5678);

这里的uf是不是在socket建立后就能传送了,就象DataInputStream一样,
DataInputStream dis = new DataInputStream(socket.getInputStream());
我的uf在这里是能够代替socket.getInputStream()还是能直接代替dis,
哪位能够讲一下socket传送的原理,
在DatagramSocket中,还有send方法,可是Socket中根本没有,我想知道作为面向连接的Socket是不是在socket建立后就会自动传送inputstream。
   发表时间:2004-08-12  
没办法,server端给的接口就是用socket接收。
0 请登录后投票
   发表时间:2004-08-23  
这是发送一个String的,发送流的你应该知道了吧!
//socket有inputstream和outputstream
PrintWriter output;
        int ERROR = 1;
        // connect to server
        try {
            socket = new Socket(server, port);;
            System.out.println("Connected with server " +
                    socket.getInetAddress(); +
                    ":" + socket.getPort(););;
        } catch (UnknownHostException e); {
            System.out.println(e);;
            System.exit(ERROR);;
        } catch (IOException e); {
            System.out.println(e);;
            System.exit(ERROR);;
        }
        try {
            output = new PrintWriter(socket.getOutputStream();, true);;            
            output.println(message);;
1 请登录后投票
   发表时间:2004-08-23  
为什么用scoket?
0 请登录后投票
   发表时间:2004-08-29  
为什么不用socket???多方便呀!
0 请登录后投票
   发表时间:2004-09-07  
zhmain 写道

在DatagramSocket中,还有send方法,可是Socket中根本没有,我想知道作为面向连接的Socket是不是在socket建立后就会自动传送inputstream。

SocketServer会时刻监听指定端口的数据,Socket处理数据的传送会需要程序控制接收和发送和再次接收和发送,没有http协议上web服务器的多线程处理功能,编程肯定会复杂一些。但是socket服务器从数据传送方面不像web服务服务器传送放多附加的数据包(包头)。


曾经与别的公司做过一个接口是通过socket做的。近来又做了一个http协议上的一个接口。只是自己的一点儿拙见,建议你可以多找找这方面的书或网上资料看看。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics