/// <summary> /// 从IP列表获取有效IP /// </summary> /// <param name="ips"></param> /// <param name="port"></param> /// <returns></returns> private static string GetValidIp(string ips, int port) { string[] ipsArr = ips.Split(','); foreach (var ip in ipsArr) { if (ip != "127.0.0.1") { Thrift.Transport.TTransport service = new Thrift.Transport.TSocket(ip, port, 300); try { if (!service.IsOpen) { service.Open(); return(ip); } } catch { // } finally { if (service.IsOpen) { service.Close(); service.Dispose(); } } } } return(string.Empty); }
public static void Main(String[] args) { try { Thrift.Transport.TTransport transport; transport = new Thrift.Transport.TSocket("suchlol.com", 9090); transport.Open(); Thrift.Protocol.TProtocol protocol = new Thrift.Protocol.TBinaryProtocol(transport); client = new geospatial.thrift.Geospatial.Client(protocol); perform(client); transport.Close(); } catch (TException x) { Console.WriteLine(x.StackTrace); } }