最简单的java中TCP的网络编程
2016-10-06 19:54
225 查看
梦想不会逃走的,逃走的总是自己。—— 矢野浩二
发送端
服务器端
ServerSocket ss = new ServerSocket(9999);
while(true) {
final Socket s = ss.accept();
new Thread() {
public void run() {
//读取文件
try {
String name= Thread.currentThread().getName();
PrintWriter pw = new PrintWriter(new File(name.concat(".txt")));
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line = null;
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
// while((line=br.readLine())!=null) {
// pw.println(line);
//
//
// }
while((line=br.readLine())!=null){
pw.println(line);
String newline= new StringBuffer(line).reverse().toString();
//System.out.println(line);
bw.write(newline);
bw.newLine();
bw.flush();
}
pw.close();
s.close();
} catch (IOException e) {
e.printStackTrace();
}
};
}.start();
发送端
//创建socket对象连接到服务器 Socket s = new Socket("192.168.0.103", 10086); //打开输出管道流写出数据 PrintWriter pw = new PrintWriter(s.getOutputStream()); pw.write("wdfd"); pw.flush();//重点提示这里必须要刷新一下,不然数据不出去,服务器读不到.. s.close();
服务器端
//创建ServerSocket对象,指定端口 ServerSocket ss = new ServerSocket(10086); //创建监听对象 Socket s = ss.accept(); //读取管道流 BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()) ); String line = br.readLine(); System.out.println(line); s.close();服务器是多线程的
ServerSocket ss = new ServerSocket(9999);
while(true) {
final Socket s = ss.accept();
new Thread() {
public void run() {
//读取文件
try {
String name= Thread.currentThread().getName();
PrintWriter pw = new PrintWriter(new File(name.concat(".txt")));
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line = null;
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
// while((line=br.readLine())!=null) {
// pw.println(line);
//
//
// }
while((line=br.readLine())!=null){
pw.println(line);
String newline= new StringBuffer(line).reverse().toString();
//System.out.println(line);
bw.write(newline);
bw.newLine();
bw.flush();
}
pw.close();
s.close();
} catch (IOException e) {
e.printStackTrace();
}
};
}.start();
相关文章推荐
- Java TCP网络编程 - 最简单示例
- Java TCP网络编程 简单实例
- Java TCP网络编程 - 最简单示例
- Java网络编程基础(六)— 基于TCP的NIO简单聊天系统
- java 网络编程之TCP通信和简单的文件上传功能实例
- java 网络编程之TCP通信和简单的文件上传功能
- Java一步一脚印—通过简单的TCP网络编程实现局域网的聊天对话
- Java网络编程之(一): TCP的简单连接
- Java- 网络编程 简单接触TCP
- Java- 网络编程 简单接触TCP
- Java网络编程基础(四)---基于TCP的简单聊天系统
- Java一步一脚印—TCP网络编程简单实现
- JAVA网络编程入门的两个demo(TCP+UDP)
- 简单网络编程-TCP客户端示例
- 第9将 网络编程-简单的TCP服务器程序
- Java 网络编程之 (TCP传递对象)
- Muduo 网络编程示例之一:五个简单 TCP 协议
- Java基础23天--05--网络编程(TCP和UDP)
- JAVA高级视频 网络编程 06 完善的TCP服务器程序模块