【TCP传输数据-键盘录入】

package com.yjf.esupplier.common.test;

import java.io.*;
import java.net.Socket;

/**
 * @author shusheng
 * @description TCP 传输数据:键盘录入
 * @Email [email protected]
 * @date 2019/1/15 22:57
 */
public class ClientDemo1 {

    public static void main(String[] args) throws IOException {
        // 创建发送端的Socket对象
        Socket socket = new Socket("localhost", 8888);

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));

        String line = null;
        while ((line = br.readLine()) != null) {
            // 键盘录入数据要自定义结束标记
            if ("886".equals(line)) {
                break;
            }
            bw.write(line);
            bw.newLine();
            bw.flush();
        }

        socket.close();
    }

}
package com.yjf.esupplier.common.test;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @author shusheng
 * @description TCP 传输数据:键盘录入
 * @Email [email protected]
 * @date 2019/1/16 21:11
 */
public class ServerDemo1 {

    public static void main(String[] args) throws IOException {
        // 创建接收端的 Socket 对象
        ServerSocket ss = new ServerSocket(8888);

        Socket s = ss.accept();

        BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
        String line = null;
        while((line=br.readLine())!=null){
            System.out.println(line);
        }

        s.close();
    }

}

原文地址:https://www.cnblogs.com/zuixinxian/p/11275398.html

时间: 2024-12-28 20:58:39

【TCP传输数据-键盘录入】的相关文章

TCP协议客户端键盘录入数据,服务器端写到文本文件

package cn.idcast9; 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

键盘录入(Java)

键盘录入(Java): 1.导包 格式 import java.util.Scanner; 位置 在class上面 2.创建键盘录入对象 格式 Scanner sc = new Scanner(System.in); 3.通过对象获取数据 格式 int x = sc.nextInt(); import java.util.Scanner; class ScannerDemo { public static void main(String[] args) { //创建键盘录入数据对象 Scann

WPF 模拟UI 键盘录入

开发WinForm 应用程序时可以利用SendKeys 类方便的模拟键盘录入操作.那么在WPF 中如何为控件实现键盘模拟呢?本篇将使用WPF SendKeys 实现和WinForm 中相同的效果. 首先将WpfSendKeys.dll 加入到项目References 中,在XAML 中加入两个Textbox 和一个Button 如下代码. <Window x:Class="WpKeyboard.MainWindow" xmlns="http://schemas.micr

初学Java4:从键盘录入学生信息(仅姓名和成绩)并输出

//从键盘录入学生信息(仅姓名和成绩)并输出.public class StuInformation {//此处命名用StuScore可能更恰当 String name; double score;}import java.util.Scanner; public class TextStuInformation { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int i = 0, j

Java基础知识强化之网络编程笔记04:UDP之发送端的数据来自于键盘录入案例

1. 数据来自于键盘录入 键盘录入数据要自己控制录入结束. 2. 代码实现: (1)发送端: 1 package com.himi.updDemo1; 2 3 import java.io.IOException; 4 import java.net.DatagramPacket; 5 import java.net.DatagramSocket; 6 import java.net.InetAddress; 7 import java.util.Scanner; 8 9 /** 10 * 11

03_运算符、键盘录入、流程控制

1:运算符(掌握) (1)算术运算符  A:+,-,*,/,%,++,--  B:+的用法   a:加法   b:正号   c:字符串连接符  C:/和%的区别   数据做除法操作的时候,/取得是商,%取得是余数  D:++和--的用法   a:他们的作用是自增或者自减   b:使用    **单独使用     放在操作数据的前面和后面效果一样.     a++或者++a效果一样.    **参与操作使用     放在操作数的前面:先自增或者自减,再参与操作      int a = 10;  

键盘录入

/* * 为了让程序的数据更符合开发的数据,我们加入了键盘录入 * * 那么,我们如何实现键盘的录入呢? * A:倒包 * 格式: * import java.util.Scanner; * B:创建键盘录入对象 * 格式: * Scanner sc = new Scanner(System.in); * C:通过的对象获取数据 * 格式: * int x = sc.nextInt(); * */ import java.util.Scanner; public class Text { pub

键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值

package cn; import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; /**  * 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值  * 分析:  *  1.创建键盘录入对象  *  2.键盘录入多个数据,我们不知道有多少个,所以用集合存储  *  3.以0结束,只要键盘录入的数据是0,就退出循环  *      4.把集合转换成数组  *      5.对数组进行排

StringBuffer-需求:键盘录入一个字符串,判断它是不是对称的

package cn.StringBuffer; import java.util.Scanner; /* * 需求:键盘录入一个字符串,判断它是不是对称的 * 第一种方法:因为要获取每一个字符,所以先把字符串转成字符数组,然后第一个跟最后一个比较 * * 第二种方法:利用StringBuffer的反转功能,如果反转后的字符串和之前的字符串一样,那么是对称的 * */ public class IsSame { public static void main(String[] args) { S