亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C# TcpIp如何實現聊天應用

c#
小樊
84
2024-07-22 21:51:07
欄目: 編程語言

在C#中實現TCP/IP聊天應用,可以使用Socket類來實現客戶端和服務端的通信。以下是一個簡單的示例代碼:

服務端代碼:

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

class Server
{
    static void Main()
    {
        TcpListener server = new TcpListener(IPAddress.Any, 8888);
        server.Start();
        Console.WriteLine("Server started");

        TcpClient client = server.AcceptTcpClient();
        Console.WriteLine("Client connected");

        NetworkStream stream = client.GetStream();
        byte[] data = new byte[256];

        while (true)
        {
            int bytes = stream.Read(data, 0, data.Length);
            string message = Encoding.ASCII.GetString(data, 0, bytes);
            Console.WriteLine("Client: " + message);

            Console.Write("Server: ");
            message = Console.ReadLine();
            data = Encoding.ASCII.GetBytes(message);
            stream.Write(data, 0, data.Length);
        }

        client.Close();
        server.Stop();
    }
}

客戶端代碼:

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

class Client
{
    static void Main()
    {
        TcpClient client = new TcpClient("127.0.0.1", 8888);
        Console.WriteLine("Connected to server");

        NetworkStream stream = client.GetStream();
        byte[] data = new byte[256];

        while (true)
        {
            Console.Write("Client: ");
            string message = Console.ReadLine();
            data = Encoding.ASCII.GetBytes(message);
            stream.Write(data, 0, data.Length);

            int bytes = stream.Read(data, 0, data.Length);
            message = Encoding.ASCII.GetString(data, 0, bytes);
            Console.WriteLine("Server: " + message);
        }

        client.Close();
    }
}

在這個示例中,服務端監聽端口8888,并等待客戶端連接。客戶端連接到服務端后,可以發送和接收消息。服務端和客戶端都可以輸入消息并發送給另一方。

請注意,這只是一個簡單的示例,實際的聊天應用可能需要更多功能和處理邏輯,比如處理多個客戶端連接、消息格式處理、錯誤處理等。

0
闵行区| 临潭县| 太白县| 信宜市| 凤山市| 遵义县| 洪江市| 方城县| 托克托县| 印江| 马关县| 临沭县| 宜川县| 山东省| 武威市| 伊春市| 曲靖市| 深州市| 遂溪县| 犍为县| 阿瓦提县| 高淳县| 顺昌县| 竹山县| 彭泽县| 襄樊市| 东阿县| 广饶县| 浦城县| 镶黄旗| 宝鸡市| 枣阳市| 柳林县| 汉源县| 贵溪市| 个旧市| 明光市| 玛纳斯县| 大冶市| 阿城市| 华坪县|