源代码我没有,其实挺简单的,写一个服务器端用SOCKETSERVER,如果需要多线程,继承THREAD,
客户端用SOCKET,然后连接服务器,服务器读入请求,发送图象数据,客户端接收,显示就可以了

解决方案 »

  1.   

    把图象和其他信息,包成一个对象,然后就可以用objectoutputstream……但是可能图象大的时候有问题。
      

  2.   

    实现很简单
    把输入流存成一个jpg格式即可
    然后去读这个文件!
      

  3.   

    到 mb.yipsilon.com 里看看,那里有GIF和JPEG编码源代码。
      

  4.   

    mb.yipsilon.com 看过了,不是基于socket的,而且没有交互啊
      

  5.   

    //package pSocket;import java.io.*;
    import java.net.*;
    import java.util.Vector;/**
     *
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2002</p>
     * <p>Company: </p>
     * @author unascribed
     * @version 1.0
     */public class TestSocketServer
    {
        ServerSocket mServerSocket = null;
        Socket       mSocket = null;
        public   Vector mAllClientVector = new Vector(5,2);//&acute;&aelig;·&Aring;&Euml;ù&Oacute;&ETH;&iquest;&Iacute;&raquo;§&para;&Euml;&ETH;&Aring;&Iuml;&cent;    public TestSocketServer()
        {
             try
             {
                 mServerSocket = new ServerSocket(9009,15);
                 mSocket = mServerSocket.accept();
                 ReceiveClientThread rCT = new ReceiveClientThread(this,mSocket);
                 rCT.start();
             }
             catch(Exception eSocket)
             {
             }
        }    public static void main(String [] args)
        {
            new TestSocketServer();
        }
    }class ReceiveClientThread extends Thread
    {
        private TestSocketServer mTestSocketServer = null;
        private Socket mSocket = null;
        private boolean mRunning = true;
        DataInputStream   dis = null;
        DataOutputStream  dos = null;
        Vector mVector = null;
        public ReceiveClientThread(TestSocketServer pTestSocketServer,Socket pSocket)
        {
            this.mTestSocketServer = pTestSocketServer;
            this.mSocket = pSocket;
        }    public void run()
        {
            while(true)
            {
                if(!mRunning)
                {
                    //&Ocirc;&Uacute;&Auml;&Uacute;&acute;&aelig;&Ouml;&ETH;&Eacute;&frac34;&sup3;&yacute;&Iuml;à&Oacute;&brvbar;&micro;&Auml;&iquest;&Iacute;&raquo;§&para;&Euml;&ETH;&Aring;&Iuml;&cent;
                    break;
                }
                try
                {
                 dis = new DataInputStream(mSocket.getInputStream());
                 ObjectInputStream ois = new ObjectInputStream(dis);
                 mVector = (Vector)ois.readObject();
                 for(int i = 0 ; i < mVector.size(); i ++)
                 {
                     System.out.println(mSocket.getInetAddress().getHostAddress()+"&Ecirc;&auml;&sup3;&ouml;&pound;&ordm;" + (String)mVector.elementAt(i));
                 }
                 //±&pound;&acute;&aelig;&iquest;&Iacute;&raquo;§&para;&Euml;&ETH;&Aring;&Iuml;&cent;&pound;&ordm;&acute;&aelig;&Egrave;&euml;&Icirc;&Auml;&frac14;&thorn;&raquo;ò&Aacute;&Ugrave;&Ecirc;±&Auml;&Uacute;&acute;&aelig;&Ouml;&ETH;
                 this.mTestSocketServer.mAllClientVector.addElement(mVector);
                 //°&Ntilde;mAllClientVector&Ouml;&ETH;&micro;&Auml;&Euml;ù&Oacute;&ETH;&ETH;&Aring;&Iuml;&cent;·&micro;&raquo;&Oslash;&cedil;&oslash;&iquest;&Iacute;&raquo;§&para;&Euml;
                }
                catch(Exception iDios)
                {
                }
            }
        }}
      

  6.   

    import java.io.*;
    import java.net.*;
    import java.util.Vector;public class TestSocketClient
    {
      Socket       mSocket = null;
      DataInputStream   dis = null;
      DataOutputStream  dos = null;
      Vector mVector = new Vector(5,1);
      public TestSocketClient(String [] args)
      {
         mVector.addElement("aa");
         mVector.addElement("bb");
         try
         {
           mSocket = new Socket("192.168.95.3",9009);       dos = new DataOutputStream(mSocket.getOutputStream());
           ObjectOutputStream oos = new ObjectOutputStream(dos);
           oos.writeObject(mVector);
         }
         catch(Exception eSocket)
         {
         }
      }   public static void main(String [] args)
      {    new TestSocketClient(args);
      }
    }
      

  7.   

    sorry, my windows is english version, so the commentaries is wrong!