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