如何在c#中向服务器添加多个客户端?

时间:2017-12-13 13:18:30

标签: c# networking client tcpclient

我的客户端源代码:

public partial class Form1 : Form
{

    string serverip = "localHost";
    int port = 160;


    public Form1()
    {
        InitializeComponent();
    }

    private void Submit_Click(object sender, EventArgs e)
    {

        TcpClient client = new TcpClient(serverip, port);

        int byteCount = Encoding.ASCII.GetByteCount(Message.Text);

        byte[] sendData = new byte[byteCount];

        sendData = Encoding.ASCII.GetBytes(Message.Text);

        NetworkStream stream = client.GetStream();

        stream.Write(sendData, 0, sendData.Length);

        stream.Close();
        client.Close();
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }
}

我的服务器

class Program
{
    static void Main(string[] args)
    {
        IPAddress ip = Dns.GetHostEntry("localHost").AddressList[0];
        TcpListener server = new TcpListener(ip, 160);
        TcpClient client = default(TcpClient);

        try
        {
            server.Start();
            Console.WriteLine("The server has started successfully");

        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.ToString());
            Console.ReadLine();
        }

        while (true)
        {
            client = server.AcceptTcpClient();

            byte[] receivedBuffer = new byte[100];
            NetworkStream stream = client.GetStream();

            stream.Read(receivedBuffer, 0, receivedBuffer.Length);

            StringBuilder msg = new StringBuilder();

            foreach (byte b in receivedBuffer)
            {
                if (b.Equals(59))
                {
                    break;
                }
                else
                {
                    msg.Append(Convert.ToChar(b).ToString());
                }
            }

            Console.WriteLine(msg.ToString() + msg.Length);

        }
    }
}

基本上我想要这样做,所以我可以在服务器上有多个客户端,当然从不同的IP地址发送消息。我一直在使用c#一年,现在大部分都在学校,而且我的平均水平高于平均水平。 第一次问问题,如果格式错误,请对不起

0 个答案:

没有答案