我现在用一台电脑,向不同的机器上循环发数据,基本上几十毫秒转换一台机器,各个机器的IP都不同,用hub连接。我该怎么编程,请各位:指条方向``````````````````用tcpclient能做吗?还是用别方法。

解决方案 »

  1.   

    用socket解决,具体使用tcp还是udp看你的要求
    如果要是 对数据完整性要求严格的话最好用tcp
      

  2.   

    可以用tcp来连,用try catch 捉异常,如果连不上,就会捉到异常。再连下一个,给你个程序,自己看看吧。
      

  3.   

    private bool TestConnection( string IpAddress )
    {
    try
    {
    tcpClient = new  System.Net.Sockets.TcpClient( IpAddress , 8361 );
    tcpClient.ReceiveBufferSize = 8192*100;
    tcpClient.SendBufferSize = 1024*100 ;
    tcpClient.SendTimeout= 5000 ;
    tcpClient.ReceiveTimeout = 5;
    tcpClient.NoDelay = true;
    MessageStream = tcpClient.GetStream();//连上了一个IP 
    return true;
    }
    catch( Exception )
    {
    return false;
    }
    } private void Re_Connect_Thread()
    {
    while( true )
    {
    count = count % IpAddress.Length ;
    if ( TestConnection( IpAddress[count] ) )
    {
    //Do your work
    //发送数据 
    }
    count++;
    System.Threading.Thread.Sleep( 1000 );
    }
    }
    IpAddress是一个IP的数组,里面放着要连接主机的IP。