legongju.com
我们一直在努力
2025-01-11 22:40 | 星期六

C#中如何创建Socket连接

在C#中,你可以使用System.Net.Sockets命名空间中的Socket类来创建套接字连接

using System;
using System.Net;
using System.Net.Sockets;

class SocketExample
{
    static void Main(string[] args)
    {
        // 创建一个TCP/IP套接字
        Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

        try
        {
            // 解析服务器地址
            IPAddress serverAddress = IPAddress.Parse("127.0.0.1");

            // 创建一个端点(服务器地址和端口)
            IPEndPoint endPoint = new IPEndPoint(serverAddress, 8080);

            // 连接到服务器
            socket.Connect(endPoint);

            Console.WriteLine("Connected to server.");

            // 发送数据
            string message = "Hello, Server!";
            byte[] data = https://www.yisu.com/ask/Encoding.ASCII.GetBytes(message);"Message sent: " + message);

            // 接收数据
            byte[] buffer = new byte[1024];
            int received = socket.Receive(buffer);
            string response = Encoding.ASCII.GetString(buffer, 0, received);

            Console.WriteLine("Message received: " + response);

            // 关闭套接字
            socket.Shutdown(SocketShutdown.Both);
            socket.Close();
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}

这个示例展示了如何创建一个TCP/IP套接字,连接到服务器,发送数据,接收响应,然后关闭套接字。请注意,你需要根据实际情况修改服务器地址和端口。

未经允许不得转载 » 本文链接:https://www.legongju.com/article/101998.html

相关推荐

  • c++和c#有什么区别

    c++和c#有什么区别

    C++ 和 C# 是两种不同的编程语言,它们在许多方面都有所不同。以下是一些主要的区别: 语法:C++ 的语法比 C# 更复杂,因为它支持多种编程范式(如过程式、面向对...

  • c#数据类型有哪几种

    c#数据类型有哪几种

    C# 是一种面向对象的编程语言,它包含了多种数据类型。以下是 C# 中常见的数据类型: 整数类型: sbyte:8 位有符号整数,范围从 -128 到 127。
    byte:8 位...

  • c#如何定义一个字符串数组

    c#如何定义一个字符串数组

    在C#中,您可以使用以下方法之一定义一个字符串数组: 使用string[]关键字声明一个字符串数组,并分配给它一个新的数组实例。例如: string[] myStringArray = n...

  • c#如何获取串口列表

    c#如何获取串口列表

    在C#中,你可以使用System.IO.Ports.SerialPort类来获取计算机上的串口列表
    using System;
    using System.IO.Ports; class Program
    { static void...

  • 如何预防Java堆栈相关的错误

    如何预防Java堆栈相关的错误

    要预防Java堆栈相关的错误,可以采取以下措施: 优化代码结构:确保代码结构清晰、简单,并遵循良好的编程实践。避免使用过多的嵌套循环和递归调用,因为这会增加...

  • 如何在LAMP架构中部署Web应用

    如何在LAMP架构中部署Web应用

    在LAMP架构中部署Web应用涉及多个步骤,包括安装和配置Linux操作系统、Apache Web服务器、MySQL数据库和PHP解释器。以下是一个详细的指南,帮助你完成这个过程。...

  • LAMP架构的安全性如何保障

    LAMP架构的安全性如何保障

    LAMP架构的安全性可以通过一系列的安全措施来保障,包括系统加固、安全配置、入侵检测和防御等。以下是一些关键的安全措施: 系统加固:包括设置BIOS密码、GRUB启...

  • LAMP架构的性能如何优化

    LAMP架构的性能如何优化

    LAMP架构的性能优化是一个多方面的过程,涉及Linux操作系统、Apache Web服务器、MySQL数据库和PHP应用程序的配置与调整。以下是一些关键的性能优化策略: 操作系...