zoukankan      html  css  js  c++  java
  • Java Socket编程,读服务器几个字符,再写入本地显示。

    Server端程序

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    
    public class Server {
        
        private ServerSocket ss;
        private Socket socket;
        private BufferedReader in;
        private PrintWriter out;
        public Server(){
            try {
                ss=new ServerSocket(10000);
                while(true){
                    socket=ss.accept();
                    String RemoteIp=socket.getInetAddress().getHostAddress();
                    String RemotePort=":"+socket.getLocalPort();
                    System.out.println("A client come in!IP: "+RemoteIp+RemotePort);
                    in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
                    String line=in.readLine();
                    System.out.println("Client send is:"+line);
                    out=new PrintWriter(socket.getOutputStream(),true);
                    out.println("Your Message Received!");
                    out.close();
                    in.close();
                    socket.close();
                                    
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                out.print("wrong");
            }
        }
        public static void main(String[] args){
            new Server();
        }
        
        
    
    }

    Client端程序:

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.Socket;
    import java.net.UnknownHostException;
    
    
    public class Client {
            Socket socket;
            BufferedReader in;
            PrintWriter out;
            public Client(){
                System.out.println("try to Connect to 127.0.0.1:10000");
                try {
                    socket=new Socket("127.0.0.1",10000);
                    System.out.println("The Server Connected!");
                    System.out.println("Please enter some character:");
                    BufferedReader line=new BufferedReader(new InputStreamReader(System.in));
                    out=new PrintWriter(socket.getOutputStream(),true);
                    out.println(line.readLine());////
                    in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
                    System.out.println(in.readLine());
                    out.close();
                    in.close();
                    socket.close();
                    
                } catch (UnknownHostException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    out.println("wrong");
                }
                
            }
            public static void main(String[] args){
                new Client();
                
            }
    }
  • 相关阅读:
    dijkstra (模板)
    LUOGU P2476 [SCOI2008]着色方案
    LUOGU P2344 奶牛抗议 (树状数组优化dp)
    LaTeX 公式大全
    LUOGU P1505 [国家集训队]旅游 (树链剖分+线段树)
    LUOGU P2416 泡芙 (缩点+树剖)
    LUGOU P1092 虫食算
    BZOJ 3090: Coci2009 [podjela] (树形背包)
    bzoj 4823 [Cqoi2017]老C的方块——网络流
    bzoj 3158 千钧一发——网络流
  • 原文地址:https://www.cnblogs.com/qiaomu/p/4412142.html
Copyright © 2011-2022 走看看