代码如下,文件转成二进制再一次通过outputStream写到请求的套接字中。
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class ScoketServer {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
ServerSocket ss = new ServerSocket(8080);
System.out.println("wait for call..");
Socket socket = ss.accept();
System.out.println("one call coming");
DataOutputStream os = new DataOutputStream( socket.getOutputStream());
FileInputStream fis= new FileInputStream(new File("C:\\Users\\Public\\Pictures\\Sample Pictures\\Chrysanthemum.jpg"));
byte[] b = new byte[1024];
fis.read(b);
while(b.length != 0)
{
os.write(b);
fis.read(b);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
这样就可以在浏览器中输入如下测试结果:(程序不怎么地,但是能在浏览器上显示还是觉得挺神奇的呵呵--见笑了)