浏览 6292 次
锁定老帖子 主题:请教struts中socket上传文件
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2004-08-11
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。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2004-08-12
没办法,server端给的接口就是用socket接收。
|
|
返回顶楼 | |
发表时间: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);; |
|
返回顶楼 | |
发表时间:2004-08-23
为什么用scoket?
|
|
返回顶楼 | |
发表时间:2004-08-29
为什么不用socket???多方便呀!
|
|
返回顶楼 | |
发表时间:2004-09-07
zhmain 写道 在DatagramSocket中,还有send方法,可是Socket中根本没有,我想知道作为面向连接的Socket是不是在socket建立后就会自动传送inputstream。 SocketServer会时刻监听指定端口的数据,Socket处理数据的传送会需要程序控制接收和发送和再次接收和发送,没有http协议上web服务器的多线程处理功能,编程肯定会复杂一些。但是socket服务器从数据传送方面不像web服务服务器传送放多附加的数据包(包头)。 曾经与别的公司做过一个接口是通过socket做的。近来又做了一个http协议上的一个接口。只是自己的一点儿拙见,建议你可以多找找这方面的书或网上资料看看。 |
|
返回顶楼 | |