客服端上机,服务器记下这个时候的时间,到下机的时候计算上机的总时间。
怎么实现
我开始是这样弄,客服机上机时发送消息,服务器记下时间,没能弄好。服务器是不是要开一个端口才能实现通信啊?
大家交流下啊!我在这里学习了!

解决方案 »

  1.   

    public void start_server ( )
    {
    while ( true )
    {
    byte[] recData = server.Receive ( ref receivePoint ) ;
    ASCIIEncoding encode = new ASCIIEncoding ( ) ;
    string Read_str = encode.GetString ( recData ) ;
    string[] temp = Read_str.Split ( "/".ToCharArray ( ) ) ;
    textBox1.Text = DateTime.Now.ToString ( ) ;
    listBox1.Items.Add ( "时间:"+ DateTime.Now.
    ToLongTimeString ( ) + "   接收信息如下:" ) ;
    listBox1.Items.Add ( "客户机:" + temp[0] ) ;
    listBox1.Items.Add ( "端口号:" + temp[1] ) ;
    byte[] sendData =encode.GetBytes 
    ( System.DateTime.Now.ToString ( ) ) ;
    listBox1.Items.Add ( "发送服务器时间!" ) ;
    server.Send ( sendData , sendData.Length , 
    temp[0] , Int32.Parse ( temp[1] ) ) ;
    }
    } public void run ( )
    {
    server = new UdpClient ( port ) ;    //8080
    receivePoint = new IPEndPoint ( new IPAddress ( ip ) , port ) ;
    startServer = new Thread ( new ThreadStart ( start_server ) ) ;
    //startServer.Start ( ) ;
    }客服端发请求信息没用啊!  我加了个  textBox1.Text = DateTime.Now.ToString ( ) ; 就是看接收到客服的请求信息没。但是没有,不知道是怎么回事情。客服发送请求信息的时候总是提示,远程主机强迫关闭一个现有的连接。  然后可以返回服务器的时间,但是我对了一下 跟服务器的时间不一样。
      

  2.   

    线程里不能直接访问textBox1这个吧,居然没出错