美文网首页
JAVA+Socket 实现客户端键盘录入服务器写入文本

JAVA+Socket 实现客户端键盘录入服务器写入文本

作者: 清水_yuxin | 来源:发表于2020-09-23 23:06 被阅读0次

1、服务端

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;


public class ServerDemo {
   public static void main(String[] args) throws IOException{
       ServerSocket ss = new ServerSocket(666);

       System.out.println("ServerSocket start...");

       // 监听客户端
       Socket s = ss.accept();

       System.out.println("server: Socket accept");
       // 封装通道内的数据
       BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));

       // 封装文本文件.
       BufferedWriter bw = new BufferedWriter(new FileWriter("log.text"));

       String line = null;

       while ((line = br.readLine()) != null ) {
           System.out.println("server:"+line);
           bw.write(line);
           bw.newLine();
           bw.flush();
       }

       bw.close();
       s.close();
       System.out.println("server: Socket close");
   }
}

2、客户端

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

public class ClientDemo {
    public static void main(String[] args) throws IOException {
        Socket s = new Socket("127.0.0.1", 666);

        // 键盘录入
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        // 封装通道数据
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));

        String line = null;
        System.out.print("请输入内容:");
        while ((line = br.readLine()) != null) {
            if ("over".equals(line)) {
                System.out.println("client关闭键盘输入");
                break;
            }

            bw.write(line);
            bw.newLine();
            bw.flush();
        }

        s.close();
        System.out.println("closed client Socket");
    }
}

相关文章

  • JAVA+Socket 实现客户端键盘录入服务器写入文本

    1、服务端 2、客户端

  • 2019-04-05

    网络编程进阶整理 案例一:实现客户端与服务端的交互 频繁的客户端与服务端的通信 需求: 1.客户端通过键盘录入发送...

  • 推荐一款键盘操作手机的软件

    对经常录入文本,编辑文本的朋友来说,手机上的文本录入,选择,编辑不是很友好.这里推荐一款键盘操作手机的软件: 快才...

  • Java语言基础

    键盘录入 为了让程序的数据更符合开发的数据,我们就加入了键盘录入。让程序更灵活一下。那我们如何实现键盘数据的录入呢...

  • 【NIO】NIO版本的鸿儒聊天室

    # 需求 基于NIO实现 支持同时多个客户端接入 支持客户端发送文本消息到服务器 支持客户端自定义群聊名称 接收到...

  • HTTP

    一,定义: 超文本传输协议 ( Hypertext Transfer Protocal )是一种实现客户端和服务器...

  • 杂流

    标准的输入输出流: 输入流:把键盘录入的数据写入文件中;字节流 public static final Input...

  • Redis - 服务器

    Redis - 服务器 服务器读取命令请求 当客户端与服务器之间的连接套接字因为客户端的写入而变得可读时,服务器将...

  • unity网络游戏开发学习笔记(1)Echo

    Echo程序 echo程序是网络编程中最基础的案例包括建立网络连接客户端,客户端向服务器发送文本,服务器返回文本。...

  • Python3学习:HTML表单

    HTML表单用于从客户端收集用户在浏览器中的输入,是HTML实现客户端与服务器交互的核心方法。 一、文本输入 二、...

网友评论

      本文标题:JAVA+Socket 实现客户端键盘录入服务器写入文本

      本文链接:https://www.haomeiwen.com/subject/fryayktx.html