要求实现客户向服务器传输任意一个字符串,服务器将收到的字符串变换成大写后传回客户。

//客户端:package tcpClient;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.InputStreamReader;import java.net.Socket;public class tcpClient {private static Socket clientSocket;public static void main(String args[]) throws Exception {String sentence; // 声明字符串变量用于存储字符串输入和传送String modifiedSentence;// 从服务器得到,并送到用户标准输出System.out.println("请输入要转换的字符串:");clientSocket = new Socket("localhost", 8579);  // clientSocket为定义的套接字BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));// 创建inFromUser程序的输入流DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());//将流连接到标准输入BufferedReader inFromServer =new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));//连接套接字的输入流sentence = inFromUser.readLine();//将用户输入的一行读入到sentence中outToServer.writeBytes(sentence + '\n'); // outToServer程序的输出流modifiedSentence = inFromServer.readLine();// 当到达服务器时,他们进入modifiedSentence字符串中System.out.println("FROM SERVER:" + modifiedSentence);// 将服务器返回来的modifiedSentence输出显示clientSocket.close();// 关闭套接字,tcp连接也随之关闭}}//服务器端:package tcpServer;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;class server {private static ServerSocket welcomeSocket;public static void main(String argv[]) throws Exception {String clientSentence;//声明字符串变量用于存储字符串输入和传送String capitalizedSentence; // 从客户端得到welcomeSocket = new ServerSocket(8579);// 创建welcomeSocket对象,在8579端口进行监听while (true) {Socket connectionSocket = welcomeSocket.accept();//获取从客户端传来的字符BufferedReader infromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));DataOutputStream outToClient =new DataOutputStream(connectionSocket.getOutputStream());// outToClient程序的输出流clientSentence = infromClient.readLine();//把用户输入的送入clientSentence中capitalizedSentence = clientSentence.toUpperCase() + '\n';// 将发送行中的小写转换成大写outToClient.writeBytes(capitalizedSentence);}}
}

Java语言,基于TCP编写一个简单的Client/Server 网络应用程序。相关推荐

  1. java 语言 写字板_一个简单的java语言写字板.docx

    一个简单的java语言写字板.docx 一个简单的JAVA语言写字板一.需求分析1.需求分析:现在网络上各种文档编辑器数不胜数.功能也是应有尽有,有能改变字体的,有可以改变字体颜色的,但是,这些软件有 ...

  2. 用C语言或C++编写一个简单的银行家算法模拟程序

    1.问题描述 银行家算法是操作系统中避免死锁的典型算法.用C语言或C++编写一个简单的银行家算法模拟程序,实现多个进程争用系统临界资源时的分配过程.要求程序实现: 1.当一进程请求一组资源时,先确定是 ...

  3. Java--利用TCP编写一个简单的聊天工具

    先放两张运行图 代码很简单,只要一个服务器class和客户端的class即可,我用了内网穿透代替了"127.0.0.1"的ip,所以只要当我服务端开启的时候,客户端无论在哪都可以跟 ...

  4. java 银行存取款_使用JAVA编写一个简单的银行存取款程序

    package com.lw.thread; /* 银行账户类Account(不能透支), 包含账号id(10~16位数字),密码password(6位数字),户主姓名name,余额balence * ...

  5. Java基础编程题目——编写一个简单的银行账户类

    创建简单的银行账户类,包括开户人.账号和存款余额三个属性,以及查询余额.存款.取款等方法.创建两个账户验证类的设计. public class Banks {public static void ma ...

  6. java语言编程三角形图形_编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用......

    导航:网站首页 > 编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用... 编程题:编写程序输入三角形的3条边长,计算并输出... 求助 ...

  7. 编写一个java_Java入门篇(一)——如何编写一个简单的Java程序

    最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...

  8. Java入门篇(一)——如何编写一个简单的Java程序

    最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...

  9. ava入门篇——如何编写一个简单的Java程序

    最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...

  10. java入门篇(一)如何编写一个简单的程序

    最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...

最新文章

  1. opencv reshape函数详解
  2. 用源码轻松搭建LNMP !
  3. 深入理解JavaScript定时函数setTimeout
  4. winrar皮肤的更换
  5. 硅谷对“元宇宙”一无所知
  6. 使用作业异步调用存储过程的示例
  7. php导出合同模板到excel
  8. Python练手小程序—生成优惠券码写入Redis中
  9. 科学院计算机研究所谢教授,谢维波
  10. 给程序进行简单的加壳
  11. 程序后台运行没问题,但是sql没有执行,查询数据为空
  12. 计算机优秀大学生,[最新]优秀计算机大学生毕业自我鉴定精选
  13. Android p刷机红米4a,红米4A(Redmi 4A 全网通)刷机教程,简单几步搞定刷机
  14. dev c++播放音乐MP3
  15. Photoshop制作闹钟
  16. go语言,安装包fetch error 问题解决方案
  17. NT5.X/NT6.0双启动的故障解决
  18. 2019年全国大学生电子设计大学(D 题)简易电路特性测试仪(1)整题思路方案分析
  19. ESP32 ESP8266的参数及对比
  20. 基于arduino的校园灯光控制_使用Arduino和晶闸管(TRIAC)控制交流风扇的速度

热门文章

  1. 北邮通信博士带你秒懂 4G/5G 区别(附带通信发展史)
  2. 通过lsyncd 设置两个linux(centOS7)服务器之间的目录文件互相实时同步
  3. CAD2006 ----VBA(Hello World)
  4. Spring RestTemplate 实践
  5. java罗盘说明_综合罗盘各层应用说明
  6. 修复 Windows 10 设置界面里面混乱的语言翻译
  7. The perfect floor chair
  8. ue4是什么意思_u3d和ue4的区别是什么
  9. Goolgle推荐   onActivityResult的替代方式
  10. 不要试图做完人--任正非在华为优秀党员座谈会上的发言