java中SocktTCP相关案例

xiaoxiao2021-02-28  123

java中SocktTCP相关案例

使用TCP协议发送数据,服务端接收到的数据转换成大写返回给客户端

客户端

package com.itheima_05; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket; /* 需求:使用TCP协议发送数据,并将接收到的数据转换成大写返回 客户端发出数据 服务端接收数据 服务端转换数据 服务端发出数据 客户端接收数据 */ public class ClientDemo { public static void main(String[] args) throws IOException { //创建客户端Socket对象 Socket s = new Socket(InetAddress.getByName("itheima"),10010); //获取输出流对象 OutputStream os = s.getOutputStream(); //发出数据 os.write("tcp,im comming again!!!".getBytes()); //获取输入流对象 InputStream is = s.getInputStream(); byte[] bys = new byte[1024]; int len;//用于存储读取到的字节个数 //接收数据 len = is.read(bys); //输出数据 System.out.println(new String(bys,0,len)); //释放资源 s.close(); } }

服务端

package com.itheima_05; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class ServerDemo { public static void main(String[] args) throws IOException { //创建服务端Socket对象 ServerSocket ss = new ServerSocket(10010); //监听 Socket s = ss.accept(); //获取输入流对象 InputStream is = s.getInputStream(); //获取数据 byte[] bys = new byte[1024]; int len;//用于存储读取到的字节个数 len = is.read(bys); String str = new String(bys,0,len); //输出数据 System.out.println(str); //转换数据 String upperStr = str.toUpperCase(); //获取输出流对象 OutputStream os = s.getOutputStream(); //返回数据(发出数据) os.write(upperStr.getBytes()); //释放资源 s.close(); //ss.close();//服务端一般不关闭 } }

转载请注明原文地址: https://www.6miu.com/read-53456.html

最新回复(0)