Package netTest;/** Client: * 1. Service endpoint * 2. Read the client's existing picture data * 3. Send data to the server through the socket output stream * 4. Read feedback from the server * 5. Close. * */import java.io.*; import java.net.*; import Java.util.concurrent.SynchronousQueue; Public classClient { Public Static voidMain (string[] args) throws Exception {Socket s=NewSocket (Inetaddress.getlocalhost (),6333); FileInputStream FIS=NewFileInputStream ("1.jpg"); OutputStream out=S.getoutputstream (); byte[] buf =New byte[1024x768]; intLen =0; while(len = Fis.read (buf))!=-1){ out. Write (BUF,0, Len); } //tell the server data to finish writingS.shutdownoutput (); InputStreaminch=S.getinputstream (); byte[] Bufin =New byte[1024x768]; intnum =inch. Read (Bufin); System. out. println (NewString (Bufin,0, num)); Fis.close (); S.close (); }}package nettest;import java.io.fileoutputstream;import Java.io.ioexception;import java.io.InputStream;import Java.io.outputstream;import Java.net.serversocket;import Java.net.Socket; Public classServer { Public Static voidMain (string[] args) throws Exception {//TODO auto-generated Method StubServerSocket SS =NewServerSocket (6333); //get the Client objectSocket s =ss.accept (); InputStreaminch=S.getinputstream (); FileOutputStream Fos=NewFileOutputStream ("2.jpg"); byte[] buf =New byte[1024x768]; intLen =0; while(len =inch. Read (BUF))!=-1) {fos.write (buf,0, Len); } outputstream out=S.getoutputstream (); out. Write ("Upload Successful". GetBytes ()); out. Close (); S.close (); Ss.close (); }}
Network Programming-TCP Program example (Simple upload image)