import java.io.*;
import java.net.*;
class JpgClient
{
public static void main(String[] args) throws Exception
{
Socket s = new Socket("192.168.1.100", 9527);
FileInputStream fis = new FileInputStream("1.jpg");
OutputStream out = s.getOutputStream();
byte [] buf = new byte[1024];
int len = 0;
while ((len = fis.read(buf)) != -1)
{
out.write(buf, 0, len);
}
s.shutdownOutput(); //上传完毕
InputStream in = s.getInputStream();
byte [] bufin = new byte[1024];
int lenin = in.read(bufin);
System.out.println(new String(bufin,0,lenin));
fis.close();
s.close();
}
}
//服务端多线程开启
class JpgThread implements Runnable
{
private Socket s;
JpgThread(Socket s)
{
this.s = s;
}
public void run()
{
try
{
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip + "..连接到服务器.");
int count = 0;
File file = new File(ip + ".jpg");
while (file.exists())
{
file = new File(ip + "[" + (++count) + "]" + ".jpg");
}
FileOutputStream fos = new FileOutputStream(file);
InputStream in = s.getInputStream();
byte [] buf = new byte[1024];
int len = 0;
while ((len = in.read(buf)) != -1)
{
fos.write(buf, 0, len);
}
OutputStream out = s.getOutputStream();
out.write("上传成功!".getBytes());
fos.close();
s.close();
}
catch (Exception e)
{
System.out.println(e.toString());
}
}
}
class JpgServer
{
public static void main(String[] args) throws Exception
{
ServerSocket ss = new ServerSocket(9527);
while (true)
{
Socket s = ss.accept();
new Thread(new JpgThread(s)).start();
}
}
}