加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#通过Socket实现客户端和服务器端通信的简单例子

发布时间:2020-12-15 17:57:01 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 C#通过Socket实现客户端和服务器端通信的简单例子 下面的代码演示了如果创建一个用于在客户端和服务端交换信息的代码Socket?Server?服务器端 using Sy

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

C#通过Socket实现客户端和服务器端通信的简单例子
下面的代码演示了如果创建一个用于在客户端和服务端交换信息的代码Socket?Server?服务器端
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?client?客户端
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,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 ();
         }
     }
}
 

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读