java网络Socket编程实现文本复制与图片复制
2015-10-28 19:38
615 查看
【文本复制】
[客户端]
package net;
import java.io.*;
import java.net.*;
public class TCPCliect {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket s = new Socket("111.114.119.77",10004);
BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\lenovo\\Desktop\\笔记\\java基础\\map.txt"));
PrintWriter pw = new PrintWriter(s.getOutputStream(),true);//true表示自动刷新
String line = null;
while((line = br.readLine())!=null){
pw.println(line);
}
s.shutdownOutput();//关闭客户端输出流,相当于给流中加入一个结束标记-1
BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));
String str = bufIn.readLine();
System.out.println(str);
bufIn.close();
s.close();
}
}
[服务端]
package net;
import java.io.*;
import java.net.*;
public class TCPServer {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(10004);
Socket s = ss.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter pw = new PrintWriter(new FileWriter("C:\\Users\\lenovo\\Desktop\\笔记\\java基础\\map111.php"),true);
String line = null;
while((line = br.readLine())!= null){
pw.println(line);
}
PrintWriter pww = new PrintWriter(s.getOutputStream(),true);
pww.println("上传成功");
pww.close();
pw.close();
s.close();
ss.close();
}
}
【图片复制】
【客户端】
package net;
import java.io.*;
import java.net.*;
public class TCPCliect {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket s = new Socket("111.114.119.77",10004);
FileInputStream fis = new FileInputStream("C:\\Users\\lenovo\\Desktop\\笔记\\zhaopin.png");
OutputStream out = s.getOutputStream();
byte[] buf = new byte[1024];
int len;
while((len = fis.read(buf))!=-1){
out.write(buf,0,len);
}
s.shutdownOutput();
InputStream in = s.getInputStream();
byte[] bufin = new byte[1024];
int num;
while((num = in.read(bufin))!=-1){
System.out.println(new String(bufin,0,num));
}
fis.close();
s.close();
}
}
【服务端】
package net;
import java.io.*;
import java.net.*;
public class TCPServer {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(10004);
Socket s = ss.accept();
InputStream in = s.getInputStream();
FileOutputStream fos = new FileOutputStream("C:\\Users\\lenovo\\Desktop\\笔记\\server.png");
byte[] buf = new byte[1024];
int len;
while((len = in.read(buf))!=-1){
fos.write(buf,0,len);
}
PrintWriter pw= new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
pw.println("上传成功");
fos.close();
pw.close();
s.close();
ss.close();
}
}
[客户端]
package net;
import java.io.*;
import java.net.*;
public class TCPCliect {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket s = new Socket("111.114.119.77",10004);
BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\lenovo\\Desktop\\笔记\\java基础\\map.txt"));
PrintWriter pw = new PrintWriter(s.getOutputStream(),true);//true表示自动刷新
String line = null;
while((line = br.readLine())!=null){
pw.println(line);
}
s.shutdownOutput();//关闭客户端输出流,相当于给流中加入一个结束标记-1
BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));
String str = bufIn.readLine();
System.out.println(str);
bufIn.close();
s.close();
}
}
[服务端]
package net;
import java.io.*;
import java.net.*;
public class TCPServer {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(10004);
Socket s = ss.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter pw = new PrintWriter(new FileWriter("C:\\Users\\lenovo\\Desktop\\笔记\\java基础\\map111.php"),true);
String line = null;
while((line = br.readLine())!= null){
pw.println(line);
}
PrintWriter pww = new PrintWriter(s.getOutputStream(),true);
pww.println("上传成功");
pww.close();
pw.close();
s.close();
ss.close();
}
}
【图片复制】
【客户端】
package net;
import java.io.*;
import java.net.*;
public class TCPCliect {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket s = new Socket("111.114.119.77",10004);
FileInputStream fis = new FileInputStream("C:\\Users\\lenovo\\Desktop\\笔记\\zhaopin.png");
OutputStream out = s.getOutputStream();
byte[] buf = new byte[1024];
int len;
while((len = fis.read(buf))!=-1){
out.write(buf,0,len);
}
s.shutdownOutput();
InputStream in = s.getInputStream();
byte[] bufin = new byte[1024];
int num;
while((num = in.read(bufin))!=-1){
System.out.println(new String(bufin,0,num));
}
fis.close();
s.close();
}
}
【服务端】
package net;
import java.io.*;
import java.net.*;
public class TCPServer {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(10004);
Socket s = ss.accept();
InputStream in = s.getInputStream();
FileOutputStream fos = new FileOutputStream("C:\\Users\\lenovo\\Desktop\\笔记\\server.png");
byte[] buf = new byte[1024];
int len;
while((len = in.read(buf))!=-1){
fos.write(buf,0,len);
}
PrintWriter pw= new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
pw.println("上传成功");
fos.close();
pw.close();
s.close();
ss.close();
}
}
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Linux socket 初步
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序