Linux+javaEE学习之文件的压缩+解压缩+java网络编程

来源:互联网 发布:linux 不保存退出vi 编辑:程序博客网 时间:2024/05/16 11:05

                                                                          Linux+javaEE学习之文件的压缩+解压缩+java网络编程

单个文件压缩命令:zip xx.zip 文件名

多个文件压缩命令:zip xx.zip 文件名 文件名 文件名 .....

压缩文件夹: zip -r xx.zip 文件夹的路径

解压文件:unzip xx.zip


Linux下的网络编程:

以Linux作为服务器,Windows访问该服务器为例的网络编程。

代码的完成均在Windows下的Eclipse,完成的,其中服务器端的代码是在用ssh将代码传送到Linux系统的。

整体完成的功能是:客户端可以向服务器端发送消息,服务器端接收到消息后可以向客户端回发一条消息,实现了双向消息通信。

代码如下:

Windows端的代码:

  import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;

public class MyClient {
   public static void main(String[] args) {
           try {
                   Socket s = new Socket("192.168.80.22",8888);

                   OutputStreamWriter ow = new OutputStreamWriter(s.getOutputStream());
                    BufferedWriter bw = new BufferedWriter(ow);
                    //发送
                   PrintWriter pw = new PrintWriter(bw,true);
                   pw.println("hello word yyy");

                   //接收服务器端发送回来的信息
                  InputStreamReader isr = new InputStreamReader(s.getInputStream());
                  BufferedReader br  = new BufferedReader(isr);
                  String response = br.readLine();
                  System.out.println("server send message"+response);
                  }  catch (Exception e) {

                    e.printStackTrace();
                  }
               }
}

Linux服务器端的代码:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class MyServe {

public static void main(String[] args) {
 
             try{
                 //选择端口
                  ServerSocket ss = new ServerSocket(8888);

                  System.out.println("i am listening");
                  Socket s = ss.accept();
 
                  InputStreamReader isr = new InputStreamReader(s.getInputStream());
                  BufferedReader br = new BufferedReader(isr);
  
                  String kk = br.readLine();

                  //打印客户端发送的消息
                   System.out.println("client send"+kk);


                //向客户端回发消息
                 OutputStreamWriter osw = new OutputStreamWriter(s.getOutputStream());
                 PrintWriter pw = new PrintWriter(osw,true);
                  pw.println("i get your mes"+kk);
                }catch(Exception e){
                     e.printStackTrace();
                }

     }
 
}

0 0
原创粉丝点击