Java中如何用socket传送图象?个人知识有限,最好附简单的代码! Java中如何用socket传送图象? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/t/20060126/11/4535530.html 试试跟帖的人的方法 用流发送即可,例子如下客户端import java.io.*;import java.net.*;public class Client { public static void main(String[] args) { Socket s=null; ObjectOutputStream oos=null; try { s=new Socket("192.168.1.102",8888); oos=new ObjectOutputStream(s.getOutputStream()); oos.writeObject(new File("f:\\asd.jpg")); oos.flush(); } catch (Exception e) { e.printStackTrace(); } finally{ if(oos!=null) try { oos.close(); } catch (IOException e1) { } if(s!=null)try {s.close();} catch (IOException e) {} } }}服务器端import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class Server { public static void main(String[] args) { ServerSocket ss=null; Socket s=null; FileOutputStream fos=null; ObjectInputStream ois=null; FileInputStream fis=null; try { ss=new ServerSocket(8888); while (true) { s = ss.accept(); ois = new ObjectInputStream(s.getInputStream()); File a=(File)ois.readObject(); fos = new FileOutputStream(new File("f:\\dsa.jpg")); fis=new FileInputStream(a); while(fis.available()>0){ fos.write(fis.read()); } } } catch (Exception e) { e.printStackTrace(); }finally{ if(fos!=null)try {fos.close();} catch (IOException e1) {} if(fis!=null)try{fis.close();}catch (IOException e) {} if(s!=null)try {s.close();} catch (IOException e) {} if(ss!=null)try {ss.close();} catch (IOException e) {} } }} 四楼正解,不光是图片。声音、视频等任何文件都可以通过SOCKET传送…… 各位,用流传输不嫌慢啊。试试用数据报传输吧。http://topic.csdn.net/u/20110510/18/71c17d42-5796-46f7-aab3-955c132f4e92.html 想问下,如果服务器端停止运行,此时客户端的Socket已不能使用,该怎么处理。 java 字符串排序 HashMap中怎么取得所有的键值对啊? 请问如何读tomcat中启动信息 还是关于异常的问题——再问异常 一个异常+I/O流的作业 困扰小弟几天的问题,各位帮忙。 JAVA和COM 我是个新手,请各位老兄给介绍基本好书? 怎样是编好的java application在windows上像windows应用程序一样直接运行 connection rollback 事物回滚的作用 getCredentialsProvider() is undefined for the type HttpClient 对象是抽象的?
客户端
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) {
Socket s=null;
ObjectOutputStream oos=null;
try {
s=new Socket("192.168.1.102",8888);
oos=new ObjectOutputStream(s.getOutputStream());
oos.writeObject(new File("f:\\asd.jpg"));
oos.flush();
} catch (Exception e) {
e.printStackTrace();
} finally{
if(oos!=null)
try {
oos.close();
} catch (IOException e1) {
}
if(s!=null)try {s.close();} catch (IOException e) {}
} }}服务器端
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;public class Server {
public static void main(String[] args) {
ServerSocket ss=null;
Socket s=null;
FileOutputStream fos=null;
ObjectInputStream ois=null;
FileInputStream fis=null;
try {
ss=new ServerSocket(8888);
while (true) {
s = ss.accept();
ois = new ObjectInputStream(s.getInputStream());
File a=(File)ois.readObject();
fos = new FileOutputStream(new File("f:\\dsa.jpg"));
fis=new FileInputStream(a);
while(fis.available()>0){
fos.write(fis.read());
}
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(fos!=null)try {fos.close();} catch (IOException e1) {}
if(fis!=null)try{fis.close();}catch (IOException e) {}
if(s!=null)try {s.close();} catch (IOException e) {}
if(ss!=null)try {ss.close();} catch (IOException e) {}
} }}
http://topic.csdn.net/u/20110510/18/71c17d42-5796-46f7-aab3-955c132f4e92.html
想问下,如果服务器端停止运行,此时客户端的Socket已不能使用,该怎么处理。