zoukankan      html  css  js  c++  java
  • Socket编程第一步PC上服务器回显客户端发送的字符串

        Socket编程是java编程中困难的一部分,因为它很难,真的很难,涉及到很多东西,包括硬件,软件等等。万事开头难,我们先上第一步,实现客户端向服务器发送信息。

        先上客户端的代码:

    public static void main(String[] args) throws IOException {
         while (true) {
             Socket socket = new Socket("pc-****", 880);
             BufferedReader reader = new BufferedReader(newInputStreamReader(System.in));
             String s = reader.readLine();
             PrintWriter writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
             writer.println(s);
             socket.close();
          }
    }

    其中的“pc-***”表示我们 电脑的主机名,这个可以通过命令行:ipconfig/all中的主机名找到。Socket socket = new Socket("pc-***", 880),其中880是我们要监听的端口号。PrintWriter是一个非常方便的类,我们可以通过它来发送带有换行符的字符串。
          接着是服务器代码:

    public static void main(String[] args) throws IOException {
         ServerSocket server = new ServerSocket(880);
         Socket socket = server.accept();
         InputStream in = socket.getInputStream();
         BufferedReader reader = new BufferedReader(new InputStreamReader(in));
         System.out.println(reader.readLine());
         socket.close();
    }

          这两个简单的代码就能实现在服务端显示客户端输入的任何字节。

       

  • 相关阅读:
    ZROI2018提高day5t1
    noi.ac day1t1 candy
    ARC102E Stop. Otherwise...
    TOP命令详解(负载情况)
    mysql 时间函数 时间转换函数
    maven编译时错误:无效的目标发行版
    jsp base路径
    mybatis typehandler
    终极解决方案 at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22) 报空指针
    【转】 IntelliJ IDEA像Eclipse一样打开多个项目
  • 原文地址:https://www.cnblogs.com/wenjiang/p/2830155.html
Copyright © 2011-2022 走看看