/*
*建立一个文本转换器
*客户端给服务器端发送文本,服务器端转换成大写并返回,
*可以看到服务器端和客户端的通信过程,并且看到文本传输过程。
*而且客户端可以不断的转换。
*分析:既然是操作设备上的数据,就可以使用IO技术,按照IO的操作规律来考虑。
*源:键盘录入,
*目的,网络设备,网络输出流。而且操作的是文本数据,可以选择字符流。
*步骤:
*1、建立服务
*2、获取键盘录入
*3、将数据发给服务端
*4、获取服务端返回的大写数据
*5、结束
*都是文本数据可以采用字符流进行操作,提高效率,加入缓冲。
*/
import java.net.*; //网络编程引用这个包
import java.io.*;
class tranclient
{
public static void main (String[] args) throws Exception
{
Socket s = new Socket("127.0.0.1",10000);
BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufw= new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
BufferedReader bufin =new BufferedReader(new InputStreamReader(s.getInputStream()));
String line =null;
while ((line=bufr.readLine())!=null)
{
if ("over".equals(line))
break;
bufw.write(line);
String uperin= bufin.readLine();
System.out.println("SERVER返回值:"+uperin);
}
}
}
/*
* 服务端
* 源:socket 读取流
* 目的:socket 输出流
* 都是文本 装饰
*/
class transerver{
public static void main (String[] args) throws Exception
{
ServerSocket ss= new ServerSocket(10000);
Socket s=ss.accept();
String ip=s.getInetAddress().getHostAddress();
System.out.println(ip+"连接成功");
//源:读取SOCKET读取流中的数据
BufferedReader bufin =new BufferedReader(new InputStreamReader(s.getInputStream()));
//目的:socket输出流,将大写数据写入输出流并发送到客户端
BufferedWriter bufw= new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String line =null;
while ((line=bufin.readLine())!=null)
{
if ("over".equals(line))
break;
bufw.write(line.toUpperCase());
s.close();
ss.close();
}
}
}
src.rar_java Tcp
版权申诉
198 浏览量
2022-09-14
22:43:41
上传
评论
收藏 3KB RAR 举报
林当时
- 粉丝: 100
- 资源: 1万+
最新资源
- PxCook-像素大厨Mac版本安装包
- 基于mysql和python的学生选课系统【课程设计(实验报告+源码)】
- PxCook-像素大厨Windows版本安装包
- aspose-words-23.12-jdk16 有水印
- [大模型部署]在C# Winform中使用文心一言ERNIE-3.5 4K 聊天模型
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现.zip
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现+使用说明.zip
- 基于STM32单片机空气监测系统设计源码+详细文档+配套全部资料(毕业设计).zip
- rdf0412-kcu116-pcie-c-2019-1.zip(XILINX KCU116 源码)
- 基于C#语言的winform界面火车票订票系统(源码+实验报告)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈