C#实现一个简易的 SocketTCP 服务器与客户端

C#实现一个简易的 SocketTCP 服务器与客户端,第1张

概述C#实现一个简易的 Socket/TCP 服务器客户端

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

    namespace Server      {          using System;          using System.Diagnostics;          using System.Net;          using System.Net.sockets;          using System.Text;                class Program          {              static voID Main(string[] args)              {                  // 物质女的服务器                  Console.Title = "Server of pID:" + Process.GetCurrentProcess().ID;                        int port = 91; // 服务器端口号                  int backlog = 0; // 临时挂起的客户端连接的最大数量                  IPAddress ip = IPAddress.Parse("192.168.1.5"); // 服务器IPv4地址                        Socket sock = new Socket( // 构建一个套接字服务                          AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp                      );                                    sock.Bind(new IPEndPoint(ip,port)); // 绑定服务器地址                  sock.Listen(backlog); // 开始侦听                        byte[] buffer = new byte[512]; // 字节缓冲区                        while (true) // 循环接收请求                  {                      Socket clIEnt = sock.Accept(); // 为客户端建立服务连接                            int offset = clIEnt.Receive(buffer,buffer.Length,SocketFlags.None); // 接收客户端传入的数据                            Console.Writeline(EnCoding.Default.GetString(buffer,offset));   // 输出客户端传入的数据                            // 服务器回应客户端                      clIEnt.Send(EnCoding.Default.GetBytes("服务器:马上和你要分手"),SocketFlags.None);                            // 再见                      clIEnt.Close();                  }              }          }      }  

客户端:
namespace ClIEnt  {      using System;      using System.Diagnostics;      using System.Net;      using System.Net.sockets;      using System.Text;        class Program      {          static voID Main(string[] args)          {              Console.Title = "ClIEnt of pID:" + Process.GetCurrentProcess().ID;                int port = 91; // 服务器端口号              IPAddress ip = IPAddress.Parse("192.168.1.5"); // 服务器地址                Socket sock = new Socket( // 构建一个套接字服务                      AddressFamily.InterNetwork,ProtocolType.Tcp                  );                try              {                  sock.Connect(new IPEndPoint(ip,port)); // 连接服务器                    sock.Send(EnCoding.Default.GetBytes("客户端:我们一起闯码头")); // 发送数据到服务器                    byte[] buffer = new byte[512]; // 接收缓冲区                  int offset = sock.Receive(buffer,SocketFlags.None); // 接收服务器传入的数据                    Console.Writeline(EnCoding.Default.GetString(buffer,offset)); // 输出服务器传入的数据                    sock.Close(); // 再见              }              catch(SocketException e)              {                  Console.Writeline(e.Message); // 输出发生错误的信息              }              Console.ReadKey(false);          }      }  }  

然后再运行客户端

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的C#实现一个简易的 Socket/TCP 服务器与客户端全部内容,希望文章能够帮你解决C#实现一个简易的 Socket/TCP 服务器与客户端所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1237652.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存