日期:2014-05-16  浏览次数:20763 次

请教一个 socket 的 数据 封装的问题
代码是网上下的:
共两个文件,是客户端的代码,UDP协议发送数据。



namespace SocketUdpClient
{
    class Program
    {
        static string serverIp;
        static string name = string.Empty;
        static int port1,port2;
        static UdpClient client;
        static void Main(string[] args)
        {
            Console.WriteLine("输入服务器IP地址");
            serverIp = Console.ReadLine();
            Console.WriteLine("输入接入端口");
            port1 = int.Parse(Console.ReadLine());
            Console.WriteLine("输入通信端口");
            port2 = int.Parse(Console.ReadLine());

            while (running()) ;

            Console.ReadKey();
        }


        static bool running()
        {
            int txtNum;
            Console.WriteLine("输入最大连接数");
            txtNum = int.Parse(Console.ReadLine());
            client = new UdpClient(port1, port2, serverIp, txtNum);

            for (int i = 0; i < txtNum; i++)
            {
                client.Start();
              
                Thread.Sleep(30);
            }
            return txtNum > 0;
        }
    }
}

第一个问题是:
在文件1里的如下代码 .start(),开始传入要发送的数据包可以不?
如果可以,在文件2里,start()函数如何封装?
[code=csharp]
  for (int i = 0; i < txtNum; i++)
            {
                client.Start();
              
                Thread.Sleep(30);
            }


[/code]
<