在java中服务端与客户端Socket中在控制台小写字母,服务端将其返现为大写字母

本文主要是介绍在java中服务端与客户端Socket中在控制台小写字母,服务端将其返现为大写字母,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Socket提供如下两个方法来获取输入流和输出流
InputStream getInputStream(): 返回该Socket对象对应的输入流,让程序通过该输入流从Socket中读取数据。
OutputStream getOutputStream: 放回该Socket对象对应的输出流,让程序通过该输出流向Socket中输出数据。

服务端

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 TransServer {public static void main(String[] args) throws IOException {// TODO Auto-generated method stub/** 转换服务端* 分析* 1.serversocket 服务* 2.获取socket对象* 3。源:socket,读取客户端发送过来的需要转换的数据* 4.目的:显示在控制台上* 5.将数据转换成大写发送给客户端* * *///1ServerSocket ss = new ServerSocket(10004);//2。获取socket对象Socket s = ss.accept();//获取IPString ip = s.getInetAddress().getHostAddress();System.out.println(ip+".......");//3.获取socket读取流,并装饰BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));//4.获取socket的输出流,并装饰PrintWriter out = new PrintWriter(s.getOutputStream(),true);String line = null;while((line = bufIn.readLine())!=null) {System.out.println(line);out.println(line.toUpperCase());}s.close();ss.close();}}

客户端

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;public class TransClient {public static void main(String[] args) throws IOException, IOException {// TODO Auto-generated method stub/** 客户端* 1.需要先有socket端点* 2.客户端的数据源:键盘* 3.客户端的目的:socket* 4.接受服务端的数据:源socket* 5。将数据显示在打印出来,目的:控制台* 6.在这些流中操作的数据都是文本数据* * 转换客户端* 1.创建socket客户端对象* 2.获取键盘录入* 3.将录入的信息发送给socket输出流* * *///1创建socket对象Socket s = new Socket("192.168.1.101",10004);//2获取键盘录入BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));//3.socket输出流PrintWriter out = new PrintWriter(s.getOutputStream(),true);//4.socket输入流,将服务端返回的大写数据BufferedReader bufrIn = new BufferedReader(new InputStreamReader(s.getInputStream()));String line = null;while((line = bufr.readLine())!= null) {if("over".equals(line))break;out.println(line);//读取服务端发回的大写字母String upper = bufrIn.readLine();System.out.println(upper);}}}

这篇关于在java中服务端与客户端Socket中在控制台小写字母,服务端将其返现为大写字母的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/641282

相关文章

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

详解SpringBoot+Ehcache使用示例

《详解SpringBoot+Ehcache使用示例》本文介绍了SpringBoot中配置Ehcache、自定义get/set方式,并实际使用缓存的过程,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录摘要概念内存与磁盘持久化存储:配置灵活性:编码示例引入依赖:配置ehcache.XML文件:配置

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

Java中的.close()举例详解

《Java中的.close()举例详解》.close()方法只适用于通过window.open()打开的弹出窗口,对于浏览器的主窗口,如果没有得到用户允许是不能关闭的,:本文主要介绍Java中的.... 目录当你遇到以下三种情况时,一定要记得使用 .close():用法作用举例如何判断代码中的 input

Spring Gateway动态路由实现方案

《SpringGateway动态路由实现方案》本文主要介绍了SpringGateway动态路由实现方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录前沿何为路由RouteDefinitionRouteLocator工作流程动态路由实现尾巴前沿S

JavaScript对象转数组的三种方法实现

《JavaScript对象转数组的三种方法实现》本文介绍了在JavaScript中将对象转换为数组的三种实用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录方法1:使用Object.keys()和Array.map()方法2:使用Object.entr

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

Java高效实现PowerPoint转PDF的示例详解

《Java高效实现PowerPoint转PDF的示例详解》在日常开发或办公场景中,经常需要将PowerPoint演示文稿(PPT/PPTX)转换为PDF,本文将介绍从基础转换到高级设置的多种用法,大家... 目录为什么要将 PowerPoint 转换为 PDF安装 Spire.Presentation fo