java写一个简易聊天程序
服务器端
package com.cs; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; @SuppressWarnings("all") public class TCPServer { private static int port = 6077; //服务器端口 public static void main(String[] args) throws IOException { ServerSocket server = new ServerSocket(port); Socket socket = server.accept(); InputStream is = socket.getInputStream(); OutputStream os = socket.getOutputStream(); Scanner sc = new Scanner(System.in); String msg = ""; do { byte[] bytes = new byte[1024]; int len = is.read(bytes); System.out.println("客户端:" + new String(bytes, 0, len)); System.out.println("服务器端:"); msg = sc.next(); os.write(msg.getBytes()); } while ((msg.equals("退出")) != true); socket.close(); server.close(); } }
客户端
package com.mvc.chat; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.util.Scanner; /** * 简易聊天小程序 * * @author liuwenlong * @create 2021-04-17 10:25:39 */ @SuppressWarnings("all") public class TcpClient { private static String host = "这里写服务器的IP";//连接的服务器IP地址 private static int port = 6077; //服务器端口 public static void main(String[] args) throws IOException { Socket socket = new Socket(host, port); //创建Socket OutputStream os = socket.getOutputStream(); InputStream is = socket.getInputStream(); Scanner sc = new Scanner(System.in); String msg = ""; do { System.out.println("客户端:"); msg = sc.next(); //输入 os.write(msg.getBytes());//写入到服务器 byte[] bytes = new byte[1024]; int len = is.read(bytes); System.out.println("服务器端:" + new String(bytes, 0, len)); } while ((msg.equals("退出")) != true); socket.close(); } }
原创文章,转载请说明出处,谢谢合作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律