• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

C#如何使用Socket实现客户端和服务器端通信的简单例子

OC/C/C++ 水墨上仙 2568次浏览

C#通过Socket实现客户端和服务器端通信的简单例子
下面的代码演示了如果创建一个用于在客户端和服务端交换信息的代码

Socket&nbspServer&nbsp服务器端


using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Sockets;
using System.Net;
 
namespace ConsoleApplication1
 {
     Class Program
     {
         static void Main (String[] args)
         {
             // 1. to create a socket
             Socket sListen = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
 
             / / 2. Fill IP
             IPAddress IP = IPAddress.Parse ("127.0.0.1");
             IPEndPoint IPE = new IPEndPoint (IP, 4321);
 
             / / 3. binding
             sListen.Bind (IPE);
 
             / / 4. Monitoring
             sListen.Listen (2);
 
             / / 5. loop to accept client connection requests
             while (true)
             {
                 Socket clientSocket;
                 try
                 {
                     clientSocket = sListen.Accept();
                 }
                 catch
                 {
                     throw;
                 }
                 // send data to the client
                 clientSocket.Send (Encoding.Unicode.GetBytes ("You there?!!!!"));
             }
         }
 
     }
 }

socket&nbspclient&nbsp客户端



using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Sockets;
using System.Net;
 
namespace ConsoleApplication2
{
    Class Program
     {
         static void Main (String[] args)
         {
             // 1.create socket
             Socket S = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
 
             // 2. complete remote IP
             IPAddress IP = IPAddress.Parse ("127.0.0.1");
             IPEndPoint IPE = new IPEndPoint (IP, 4321);
 
             // 3. connect to the server
             Console.WriteLine("Start to connect to server ....");
             s.Connect (IPE);
 
             // 4. to receive data
             byte[] buffer = new byte[1024];
             s.Receive (buffer, buffer.Length, SocketFlags.None);
             var Msg = Encoding.Unicode.GetString (buffer);
             Console.WriteLine ("received message: (0)", Msg);
 
             Console.ReadKey ();
         }
     }
}


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明C#如何使用Socket实现客户端和服务器端通信的简单例子
喜欢 (0)
加载中……