使用TCP协议实现客户端和服务器数据传输
来源:互联网 发布:js引用高德地图 编辑:程序博客网 时间:2024/05/22 02:21
/*客户端和服务端互访,传输字节流*/import java.net.*;import java.io.*;class TCPClient2 {public static void main(String[] args) throws Exception{Socket s=new Socket ("192.168.191.1",10004);OutputStream out=s.getOutputStream();out.write("server nihao".getBytes());InputStream in=s.getInputStream();byte[] buf=new byte[1024];int len=in.read(buf);System.out.println(new String (buf,0,len));s.close();}}class TCPServer2 {public static void main(String[] args) throws Exception{ServerSocket ss=new ServerSocket(10004);Socket s=ss.accept();String ip=s.getInetAddress().getHostAddress();System.out.println(ip+"...connected");InputStream in=s.getInputStream();byte[] buf=new byte[1024];int len=in.read(buf);System.out.println(new String (buf,0,len)); OutputStream out=s.getOutputStream();Thread.sleep(10000);out.write("shoudao dajiahao".getBytes());s.close();}}
/*建立文本转换服务器:客户端发送文本给服务器,服务器将文本转换成大写返回给服务端客户端可以不断进行文本转换,输入over时结束*//*客户端:IO技术源:键盘录入目的:网络输出流操作的是文本数据,可以选择字符流步骤:1,建立服务2,获取键盘录入3,将数据发给服务端4,获取服务端返回的大写数据5,结束,关资源*/import java.io.*;import java.net.*;class TransClient{public static void main(String[] args) throws Exception{Socket s=new Socket ("219.245.124.44",10005);//读取键盘数据,用转换流将System.in读取的键盘得到的字节流转换为字符流BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));//将数据写入到socket输出流,发给服务端BufferedWriter bufOut=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));//socket读取流,读取服务端返回的数据BufferedReader bufIn=new BufferedReader(new InputStreamReader(s.getInputStream()));String line=null;while((line=bufr.readLine())!=null){if("over".equals(line))break;bufOut.write(line);bufOut.newLine();bufOut.flush();String str=bufIn.readLine();System.out.println("server:"+str);}bufr.close();s.close();}}/*服务端:源:socket读取流目的:socket输出流*/class TransServer{public static void main(String[] args) throws Exception{ServerSocket ss=new ServerSocket(10005);Socket s=ss.accept();String ip=s.getInetAddress().getHostAddress();System.out.println(ip+"...connected");BufferedReader bufIn=new BufferedReader(new InputStreamReader(s.getInputStream()));BufferedWriter bufOut=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));String line=null;while((line=bufIn.readLine())!=null){bufOut.write(line.toUpperCase());bufOut.newLine();bufOut.flush();}s.close();ss.close();}}
阅读全文
0 0
- 使用TCP协议实现客户端和服务器数据传输
- Windows下使用TCP协议变长交互客户端和服务器的数据传输
- 使用TCP协议实现客户端向服务器发送图片
- 基于TCP协议实现服务器和客户端的通信程序
- python3实现TCP协议的简单服务器和客户端
- python3实现TCP协议的简单服务器和客户端
- Windows服务器与Linux客户机使用TCP协议进行数据传输
- 【代码练习5】使用套接字实现客户端和服务器的数据传输
- 【TCP】使用TCP协议写一个可以上传文件的服务器和客户端。
- TCP协议和UDP协议数据传输
- Android与Java 服务器使用Socket协议实现Json数据传输
- 实现多客户端和服务器之间的通讯(TCP协议下,多进程)
- 实现客户端和服务器之间的通信(TCP协议、多线程)
- Java使用TCP实现数据传输
- TCP实现客户端和服务器的通信
- TCP协议可靠性数据传输实现原理分析
- TCP协议可靠性数据传输实现原理分析
- TCP协议可靠性数据传输实现原理分析
- zookeeper (一)
- Static修饰的函数和变量
- vi下显示回车换行符等特殊符号
- 文件操作
- OpenGL学习之混合——Blending
- 使用TCP协议实现客户端和服务器数据传输
- POJ2480(欧拉函数)
- PAT 1071. Speech Patterns (25) 大小写问题
- 【机房合作】Files的值“<<<<<<<.mine”无效。路径中具有非法字符
- 重试框架Spring retry实践
- 【hdu2444】判断二分图+求最大匹配
- Java高级篇(四二)------Reference
- ResNet 论文解读
- iOS11 Framework Core ML