Java基础-网络编程Server-Client通信(2)
2022/4/21 12:12:33
本文主要是介绍Java基础-网络编程Server-Client通信(2),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package com.hspedu.TestServerClient; import org.junit.Test; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class MyServer { @Test public void startMyServer() throws IOException { ServerSocket serverSocket = new ServerSocket(8080); System.out.println("服务器Server正在监听8080端口..."); Socket socket = serverSocket.accept(); // 1.接收client信息 InputStream inputStream = socket.getInputStream(); byte[] bytes = new byte[1024]; int readData = 0; while ((readData = inputStream.read(bytes)) != -1) { System.out.print(new String(bytes, 0, readData)); } // 2.回复client信息 OutputStream outputStream = socket.getOutputStream(); outputStream.write("服务器 >>> 客户端:hello, client.".getBytes()); socket.shutdownOutput(); inputStream.close(); outputStream.close(); socket.close(); serverSocket.close(); } }
package com.hspedu.TestServerClient; import org.junit.Test; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket; public class MyClient { @Test public void startMyClient() throws IOException { Socket socket = new Socket(InetAddress.getLocalHost(), 8080); OutputStream outputStream = socket.getOutputStream(); outputStream.write("客户端 >>> 服务器:hello, server".getBytes()); socket.shutdownOutput(); InputStream inputStream = socket.getInputStream(); int readData = 0; byte[] bytes = new byte[1024]; while ((readData = inputStream.read(bytes)) != -1) { System.out.println(new String(bytes, 0, readData)); } outputStream.close(); inputStream.close(); socket.close(); } }
1、服务器server和客户端client相互收发信息:socket对象的getOutputStream、getInputStream方法
这篇关于Java基础-网络编程Server-Client通信(2)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-20测试人员都是画画大神,让我看看谁还不会用代码图?
- 2024-05-20年薪百万的程序员都在用的摸鱼方式……
- 2024-05-19永别了,微服务架构!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了