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

//客户端: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. onethink封装arclist调用文章列表!
  2. Docker框架的使用系列教程(四)容器的使用
  3. 监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
  4. 2023. 连接后等于目标字符串的字符串对
  5. 关于 ASP.NET MVC 中的视图生成
  6. java 实现超时_如何实现带有超时的Runnable? - java
  7. c++折线平移算法_RSA笔记-蒙哥马利算法(1)
  8. [摘]IIS上部署WCF的问题
  9. 2013年上半年项目总结
  10. C++(八)— 死锁原因及解决方法
  11. C语言二进制与十进制之间的转换
  12. 2022上半年朋友圈都在传的10本书,找到了
  13. php数据库ip,php读取纯真ip数据库使用示例
  14. 数字音乐各种高保真音乐格式
  15. Android 应用的逆向和审计
  16. 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day10-字符串
  17. 学渣之路:一个月拯救我英语四级
  18. 零基础学网页设计之HTML基础教程
  19. hadoop : Starting namenodes on [master] master: ssh: connect to host master port 22: Connection refu
  20. KEIL 输出.BIN文件

热门文章

  1. 微信群-街边二维码别乱扫-这些传销陷阱要当心骗局
  2. 游戏音乐制作/游戏音效制作/游戏配音首选
  3. utf-8 html转chm,把ANSI格式的TXT文件批量转换成UTF-8文件类型
  4. python爬虫cookie处理_Python爬虫(六)cookie相关的请求处理
  5. 远程无人值守批量装机(图文详解)
  6. 大恒相机连续采集并保存图片
  7. 如何打印网上的文章资料,网上文章怎么打印
  8. BACKUP SET和BACKUP PIECE
  9. commit 和 push 的临界点
  10. Pytorch入门教程学习笔记(六)循环神经网络RNN(学周杰伦写歌)