zoukankan      html  css  js  c++  java
  • Java网络编程的简单应用 例程

    先运行服务器,再运行客户端时得到服务器发送到的hello world!信息.

    服务器代码:

    import java.io.*;
    import java.net.*;
    public class HelloServer{
    public static void main(String args[]) throws IOException
    {
    ServerSocket serverSocket = null;
    PrintWriter out = null;
    try{
    serverSocket = new ServerSocket(9999);
    }
    catch(IOException e)
    {
    System.err.println("Counld not listen on port:9999");
    System.exit(1);
    }
    Socket clientSocket = null;
    try{
    clientSocket = serverSocket.accept();
    }
    catch(IOException e)
    {
    System.err.println("Accept failed");
    System.exit(1);
    }
    out = new PrintWriter(clientSocket.getOutputStream(),true);
    out.println("hello world!");
    clientSocket.close();
    serverSocket.close();
    }
    }


    客户端代码:

    import java.io.*;
    import java.net.*;
    public class HelloClient{
    public static void main(String args[]) throws IOException
    {
    Socket helloSocket = null;
    BufferedReader in = null;
    try{
    helloSocket = new Socket("172.20.223.73",9999);
    in = new BufferedReader(new InputStreamReader(helloSocket.getInputStream()));
    }
    catch(UnknownHostException e){
    System.err.println("Don't know about host:localhost!");
    System.exit(1);
    }
    catch(IOException e)
    {
    System.err.println("Couldn't get I/O for the connection");
    System.exit(1);
    }
    System.out.println(in.readLine());
    in.close();
    helloSocket.close();
    }
    }



  • 相关阅读:
    webpack篇
    js 中对于this 的理解的 经典案例
    AMD、CMD、CommonJs和es6对比
    vue import异步加载js
    vscode 保存自动 格式化eslint 代码
    git设置
    面向对象的三大特性之继承
    面向对象 类与对象及其属性与方法 类的组合
    hashlib模块 hash算法
    configparser模块 配置文件的解析操作
  • 原文地址:https://www.cnblogs.com/hnrainll/p/2216057.html
Copyright © 2011-2022 走看看