import java.io.*;
import java.net.*;
class L
{
public static void main(String args[]) throws Exception
{
Socket s=new Socket("192.168.1.101",10006);
FileInputStream fis=new FileInputStream("untitled1.jpg");
OutputStream os=s.getOutputStream();
byte[] buf=new byte[1024];
int ch=0;
while((ch=fis.read(buf))!=-1)
{
os.write(buf,0,ch);
}
s.shutdownOutput();
InputStream is=s.getInputStream();
byte[] bufIn=new byte[1024];
int num=is.read(bufIn);
System.out.println(new String(bufIn,0,num));
fis.close();
os.close();
is.close();
}
}
class L1
{
public static void main(String args[]) throws Exception
{
ServerSocket ss=new ServerSocket(10006);
while(true)
{
Socket s=ss.accept();
new Thread(new MyThread(s)).start();
}
//ss.close();
}
}
class MyThread implements Runnable
{
private Socket s;
MyThread(Socket s)
{
this.s=s;
}
public void run()
{
String ip=s.getInetAddress().getHostAddress();
System.out.println(ip+">>>>connected");
try
{
int count=1;
InputStream is=s.getInputStream();
File file=new File(ip+"("+(count)+")"+".jpg");
while(file.exists())
file=new File(ip+"("+(count++)+")"+".jpg");
FileOutputStream fos=new FileOutputStream(file);
byte[] buf=new byte[1024];
int len=0;
while((len=is.read(buf))!=-1)
{
fos.write(buf,0,len);
}
OutputStream os=s.getOutputStream();
os.write("上传成功".getBytes());
s.close();
fos.close();
}
catch (Exception e)
{
throw new RuntimeException("上传失败");
}
}
}
Tcp:上传图片升级版(满足多个客户端同时上传)(加入线程了)(自编)
最新推荐文章于 2020-05-11 18:00:20 发布