socket服务端(.net)代码
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Sockets; using System.IO; using System.Net; namespace CSSocketServer { class Program { static void Main(string[] args) { TcpListener listener; try { IPAddress ipAddress = Dns.GetHostEntry("localhost").AddressList[0]; listener = new TcpListener(ipAddress, 7777); } catch (Exception ex) { Console.WriteLine(ex.Message); return; } listener.Start(); Console.WriteLine("服务器启动,等待客户端连接."); bool loop = true; while (loop) { Socket s = listener.AcceptSocket(); NetworkStream ns = new NetworkStream(s); StreamReader reader = new StreamReader(ns); string result = string.Empty; try { result = reader.ReadLine(); Console.WriteLine(result); } catch (Exception ex) { Console.WriteLine(ex.Message); } } } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Sockets; using System.IO; using System.Net; namespace CSSocketServer { class Program { static void Main(string[] args) { TcpListener tcpListener = null; try { Int32 port = 7777; IPAddress localAddr = IPAddress.Parse("127.0.0.1"); tcpListener = new TcpListener(localAddr, port); tcpListener.Start(); Byte[] bytes = new Byte[256]; String data = null; while (true) { Console.Write("等待连接"); TcpClient client = tcpListener.AcceptTcpClient(); Console.WriteLine("连接中"); data = null; NetworkStream stream = client.GetStream(); int i; while ((i = stream.Read(bytes, 0, bytes.Length)) != 0) { data = System.Text.Encoding.GetEncoding("gb2312").GetString(bytes, 0, i); Console.WriteLine("收: {0}", data); data = data.ToUpper() + DateTime.Now.ToString(); byte[] msg = System.Text.Encoding.GetEncoding("gb2312").GetBytes(data); stream.Write(msg, 0, msg.Length); Console.WriteLine("发: {0}", data); } client.Close(); } } catch (SocketException e) { Console.WriteLine("异常: {0}", e); } finally { tcpListener.Stop(); } Console.WriteLine("回车继续"); Console.Read(); } } }
【推荐】国内首个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)
· Vue3状态管理终极指南:Pinia保姆级教程