Java语言,基于TCP编写一个简单的Client/Server 网络应用程序。
要求实现客户向服务器传输任意一个字符串,服务器将收到的字符串变换成大写后传回客户。
//客户端: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 网络应用程序。相关推荐
- java 语言 写字板_一个简单的java语言写字板.docx
一个简单的java语言写字板.docx 一个简单的JAVA语言写字板一.需求分析1.需求分析:现在网络上各种文档编辑器数不胜数.功能也是应有尽有,有能改变字体的,有可以改变字体颜色的,但是,这些软件有 ...
- 用C语言或C++编写一个简单的银行家算法模拟程序
1.问题描述 银行家算法是操作系统中避免死锁的典型算法.用C语言或C++编写一个简单的银行家算法模拟程序,实现多个进程争用系统临界资源时的分配过程.要求程序实现: 1.当一进程请求一组资源时,先确定是 ...
- Java--利用TCP编写一个简单的聊天工具
先放两张运行图 代码很简单,只要一个服务器class和客户端的class即可,我用了内网穿透代替了"127.0.0.1"的ip,所以只要当我服务端开启的时候,客户端无论在哪都可以跟 ...
- java 银行存取款_使用JAVA编写一个简单的银行存取款程序
package com.lw.thread; /* 银行账户类Account(不能透支), 包含账号id(10~16位数字),密码password(6位数字),户主姓名name,余额balence * ...
- Java基础编程题目——编写一个简单的银行账户类
创建简单的银行账户类,包括开户人.账号和存款余额三个属性,以及查询余额.存款.取款等方法.创建两个账户验证类的设计. public class Banks {public static void ma ...
- java语言编程三角形图形_编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用......
导航:网站首页 > 编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用... 编程题:编写程序输入三角形的3条边长,计算并输出... 求助 ...
- 编写一个java_Java入门篇(一)——如何编写一个简单的Java程序
最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...
- Java入门篇(一)——如何编写一个简单的Java程序
最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...
- ava入门篇——如何编写一个简单的Java程序
最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...
- java入门篇(一)如何编写一个简单的程序
最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...
最新文章
- opencv reshape函数详解
- 用源码轻松搭建LNMP !
- 深入理解JavaScript定时函数setTimeout
- winrar皮肤的更换
- 硅谷对“元宇宙”一无所知
- 使用作业异步调用存储过程的示例
- php导出合同模板到excel
- Python练手小程序—生成优惠券码写入Redis中
- 科学院计算机研究所谢教授,谢维波
- 给程序进行简单的加壳
- 程序后台运行没问题,但是sql没有执行,查询数据为空
- 计算机优秀大学生,[最新]优秀计算机大学生毕业自我鉴定精选
- Android p刷机红米4a,红米4A(Redmi 4A 全网通)刷机教程,简单几步搞定刷机
- dev c++播放音乐MP3
- Photoshop制作闹钟
- go语言,安装包fetch error 问题解决方案
- NT5.X/NT6.0双启动的故障解决
- 2019年全国大学生电子设计大学(D 题)简易电路特性测试仪(1)整题思路方案分析
- ESP32 ESP8266的参数及对比
- 基于arduino的校园灯光控制_使用Arduino和晶闸管(TRIAC)控制交流风扇的速度
热门文章
- 北邮通信博士带你秒懂 4G/5G 区别(附带通信发展史)
- 通过lsyncd 设置两个linux(centOS7)服务器之间的目录文件互相实时同步
- CAD2006 ----VBA(Hello World)
- Spring RestTemplate 实践
- java罗盘说明_综合罗盘各层应用说明
- 修复 Windows 10 设置界面里面混乱的语言翻译
- The perfect floor chair
- ue4是什么意思_u3d和ue4的区别是什么
- Goolgle推荐 onActivityResult的替代方式
- 不要试图做完人--任正非在华为优秀党员座谈会上的发言