/*
上传一张图片或mp3到服务端的主机上
*/
import java.io.*;
import java.net.*;
class TcpClient5
{
public static void main(String[] args) throws Exception
{
Socket s = new Socket("192.168.1.100",10007);
BufferedInputStream bufis = new BufferedInputStream(new FileInputStream("Socket.bmp"));
BufferedOutputStream bufos = new BufferedOutputStream(s.getOutputStream());
int len=0;
while((len=bufis.read())!=-1)
{
bufos.write(len);
bufos.flush();
}
s.shutdownOutput();//加入结束标记。如果不加结束标记,服务端会一直等待读取客户端的内容。
BufferedReader bufrIn = new BufferedReader(new InputStreamReader(s.getInputStream()));
String str = bufrIn.readLine();
System.out.println("server:"+str);
bufis.close();
s.close();
}
}
class TcpServer5
{
public static void main(String[] args) throws Exception
{
ServerSocket ss = new ServerSocket(10007);
Socket s = ss.accept();
String ip = s.getInetAddress().getHostName();
System.out.println(ip+"...connected");
BufferedInputStream bufis = new BufferedInputStream(s.getInputStream());
BufferedOutputStream bufos = new BufferedOutputStream(new FileOutputStream("copy_Socket.bmp"));
int len=0;
while((len=bufis.read())!=-1)
{
bufos.write(len);
bufos.flush();
}
BufferedWriter bufwOut = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
bufwOut.write("上传成功!");
bufwOut.flush();
bufos.close();
s.close();
}
}
day23/TcpCopyMp3.java
最新推荐文章于 2021-05-07 22:39:30 发布