Socket通信模式和URL通信模式

来源:互联网 发布:pychram软件运行环境 编辑:程序博客网 时间:2024/06/04 18:47


客户端:

package cn.xz.CS;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class Client {
 public static void main(String []srgs){
 try {
  InetAddress addr=InetAddress.getByName("127.0.0.1");
     Socket client=new Socket(addr,5757);
     InputStream in=client.getInputStream();        //读取服务端消息
     InputStreamReader fin=new InputStreamReader(in);
     BufferedReader cin=new BufferedReader(fin);
     OutputStream out=client.getOutputStream();//向服务端发送消息
     PrintStream fout=new PrintStream(out);
     InputStreamReader userIn=new InputStreamReader(System.in);//客户端输入消息
     BufferedReader userCin=new BufferedReader(userIn);
     while(true){
      System.out.println("客户端发送消息:");
      String str=userCin.readLine();
      fout.print(str);
      if(str.equals("end"))  break;
      String str1=cin.readLine();
      System.out.println("服务端消息:"+str1);
      if(str1.equals("end")) break;
      
     }
     client.close();
 } catch (UnknownHostException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 }
}

服务端:

package cn.xz.CS;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
 private static final int PORT=5757;
 public static void main(String []args){
 try {

        ServerSocket server=new ServerSocket(PORT);
        System.out.println("Started:"+server);
  Socket socket=server.accept();             //监听端口
  InputStream in=socket.getInputStream();   //接收客户端消息
   InputStreamReader fin=new InputStreamReader(in);
  BufferedReader cin=new BufferedReader(fin);
  OutputStream out=socket.getOutputStream(); //向客户端发送消息
  PrintStream fout=new PrintStream(out);
  InputStreamReader sendtoUser=new InputStreamReader(System.in);
  BufferedReader send=new BufferedReader(sendtoUser);
  while(true){
   System.out.print("等待客户端消息");
   String str=cin.readLine();
   System.out.println("客户端消息:"+str);
   if(str.equals("end"))  break;
   System.out.print("发送给客户端:");
   String str1=send.readLine();
   fout.print(str1);
   if(str1.equals("end")) break;
  }
  socket.close();
  server.close();
  
 } catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 }

}


URL通信模式:访问某个网页内容

package cn.xz.URL;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

public class Url {

 public static void main(String[] args) {
  String str="http://www.baidu.cn";
  try {
   URL MyURL=new URL(str);
   URLConnection con=MyURL.openConnection();
   InputStream in=con.getInputStream();
   InputStreamReader fin=new InputStreamReader(in);
   BufferedReader cin=new BufferedReader(fin);
   String str1;
   while((str1=cin.readLine())!=null)
   {
    System.out.println(str1);
   }
   cin.close();
  } catch (MalformedURLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  // TODO Auto-generated method stub
 catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

 }

}

0 0
原创粉丝点击