本文整理汇总了C#中Thrift.Transport.TTransport.Open方法的典型用法代码示例。如果您正苦于以下问题:C# TTransport.Open方法的具体用法?C# TTransport.Open怎么用?C# TTransport.Open使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Thrift.Transport.TTransport
的用法示例。
在下文中一共展示了TTransport.Open方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: initClient
private void initClient()
{
transport = new TFramedTransport(new TSocket(SERVER_IP, SERVER_PORT, TIME_OUT));
TProtocol protocol = new TBinaryProtocol(transport);
client = new BigQueueService.Client(protocol);
transport.Open();
}
示例2: Setup
public void Setup()
{
var socket = new TSocket(host, port);
transport = new TFramedTransport(socket);
var protocol = new TBinaryProtocol(transport);
Client = new ZipkinCollector.Client(protocol);
transport.Open();
}
示例3: MainController
public MainController(MainWindow window)
{
this.window = window;
this.nao = new NaoController(NAO_IP, this);
this.thriftTransport = new TSocket(SERVER_IP, 9090);
thriftTransport.Open();
TProtocol protocol = new TBinaryProtocol(thriftTransport);
this.thriftClient = new Rpc.Client(protocol);
this.lib = new ObjectLibrary(this, this.thriftClient, MainController.OBJECT_LIB_PATH);
this.updateThread = new Thread(this.lib.updatePointClouds);
this.updateThread.Start();
this.nav = new NavigationController(this, nao, lib);
this.navThread = null;
switchStates(State.waiting);
}
示例4: Connect
/// <summary>
/// Establish a connection to the server (ARE)
/// </summary>
/// <param name="ipAddress">IP-Address of the ARE</param>
/// <param name="port">Port to connect</param>
/// <returns>A ASAPI-client object</returns>
public AsapiServer.Client Connect(string ipAddress, int port, int timeOutParam)
{
int timeOut = 10000;
if (timeOutParam == -1) {
// read socket timeout from the ini-file
try {
IniFile ini = null;
if (File.Exists(Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData) + "\\AsTeRICS\\ACS\\asterics.ini")) {
ini = new IniFile(Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData) + "\\AsTeRICS\\ACS\\asterics.ini");
} else if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + "asterics.ini")) {
ini = new IniFile(AppDomain.CurrentDomain.BaseDirectory + "asterics.ini");
}
if (ini != null) {
timeOut = int.Parse(ini.IniReadValue("ARE", "socket_timeout"));
if (timeOut < 100) {
timeOut = 10000;
}
}
} catch (Exception) {
}
} else {
timeOut = timeOutParam;
}
try {
transport = new TSocket(ipAddress, port, timeOut); // set socket timeout to 10000ms
protocol = new TBinaryProtocol(transport);
client = new AsapiServer.Client(protocol);
transport.Open();
return client;
} catch (Exception) { //catch (TApplicationException x) {
//throw e;
return null;
}
}
示例5: ClientTest
public static void ClientTest(TTransport transport)
{
TBinaryProtocol binaryProtocol = new TBinaryProtocol(transport);
ThriftTest.Client client = new ThriftTest.Client(binaryProtocol);
try
{
if (!transport.IsOpen)
{
transport.Open();
}
}
catch (TTransportException ttx)
{
Console.WriteLine("Connect failed: " + ttx.Message);
return;
}
long start = DateTime.Now.ToFileTime();
Console.Write("testVoid()");
client.testVoid();
Console.WriteLine(" = void");
Console.Write("testString(\"Test\")");
string s = client.testString("Test");
Console.WriteLine(" = \"" + s + "\"");
Console.Write("testByte(1)");
byte i8 = client.testByte((byte)1);
Console.WriteLine(" = " + i8);
Console.Write("testI32(-1)");
int i32 = client.testI32(-1);
Console.WriteLine(" = " + i32);
Console.Write("testI64(-34359738368)");
long i64 = client.testI64(-34359738368);
Console.WriteLine(" = " + i64);
Console.Write("testDouble(5.325098235)");
double dub = client.testDouble(5.325098235);
Console.WriteLine(" = " + dub);
Console.Write("testStruct({\"Zero\", 1, -3, -5})");
Xtruct o = new Xtruct();
o.String_thing = "Zero";
o.Byte_thing = (byte)1;
o.I32_thing = -3;
o.I64_thing = -5;
Xtruct i = client.testStruct(o);
Console.WriteLine(" = {\"" + i.String_thing + "\", " + i.Byte_thing + ", " + i.I32_thing + ", " + i.I64_thing + "}");
Console.Write("testNest({1, {\"Zero\", 1, -3, -5}, 5})");
Xtruct2 o2 = new Xtruct2();
o2.Byte_thing = (byte)1;
o2.Struct_thing = o;
o2.I32_thing = 5;
Xtruct2 i2 = client.testNest(o2);
i = i2.Struct_thing;
Console.WriteLine(" = {" + i2.Byte_thing + ", {\"" + i.String_thing + "\", " + i.Byte_thing + ", " + i.I32_thing + ", " + i.I64_thing + "}, " + i2.I32_thing + "}");
Dictionary<int, int> mapout = new Dictionary<int, int>();
for (int j = 0; j < 5; j++)
{
mapout[j] = j - 10;
}
Console.Write("testMap({");
bool first = true;
foreach (int key in mapout.Keys)
{
if (first)
{
first = false;
}
else
{
Console.Write(", ");
}
Console.Write(key + " => " + mapout[key]);
}
Console.Write("})");
Dictionary<int, int> mapin = client.testMap(mapout);
Console.Write(" = {");
first = true;
foreach (int key in mapin.Keys)
{
if (first)
{
first = false;
}
else
{
Console.Write(", ");
}
Console.Write(key + " => " + mapin[key]);
}
Console.WriteLine("}");
//.........这里部分代码省略.........
示例6: ValidateInstance
private void ValidateInstance(TTransport instance)
{
if (!instance.IsOpen)
{
instance.Open();
}
}
示例7: connect
public bool connect(String address, int port)
{
if(IsConnected)
{
//Don't bother trying to connect as we are already connected
return true;
}
//Create a new thrift socket
transport = new TSocket(address, port);
try
{
//Attmept to open the transport
transport.Open();
}
catch (Exception exp)
{
isConnected = false;
return false;
}
//Create the protocol
protocol = new TBinaryProtocol(transport);
client = new Apache.Hadoop.Hbase.Thrift.Hbase.Client(protocol);
//Flag the new connection status
isConnected = true;
return true;
}
示例8: ValidateOnBorrow
/// <summary>
/// 取出对象时校验对象
/// </summary>
private void ValidateOnBorrow(TTransport instance)
{
if (!instance.IsOpen)
{
instance.Open();
}
}
示例9: ClientTest
public static void ClientTest(TTransport transport)
{
TProtocol proto;
if (protocol == "compact")
proto = new TCompactProtocol(transport);
else if (protocol == "json")
proto = new TJSONProtocol(transport);
else
proto = new TBinaryProtocol(transport);
ThriftTest.Client client = new ThriftTest.Client(proto);
try
{
if (!transport.IsOpen)
{
transport.Open();
}
}
catch (TTransportException ttx)
{
Console.WriteLine("Connect failed: " + ttx.Message);
return;
}
long start = DateTime.Now.ToFileTime();
Console.Write("testVoid()");
client.testVoid();
Console.WriteLine(" = void");
Console.Write("testString(\"Test\")");
string s = client.testString("Test");
Console.WriteLine(" = \"" + s + "\"");
Console.Write("testByte(1)");
sbyte i8 = client.testByte((sbyte)1);
Console.WriteLine(" = " + i8);
Console.Write("testI32(-1)");
int i32 = client.testI32(-1);
Console.WriteLine(" = " + i32);
Console.Write("testI64(-34359738368)");
long i64 = client.testI64(-34359738368);
Console.WriteLine(" = " + i64);
Console.Write("testDouble(5.325098235)");
double dub = client.testDouble(5.325098235);
Console.WriteLine(" = " + dub);
byte[] binOut = PrepareTestData(true);
Console.Write("testBinary(" + BytesToHex(binOut) + ")");
try
{
byte[] binIn = client.testBinary(binOut);
Console.WriteLine(" = " + BytesToHex(binIn));
if (binIn.Length != binOut.Length)
throw new Exception("testBinary: length mismatch");
for (int ofs = 0; ofs < Math.Min(binIn.Length, binOut.Length); ++ofs)
if (binIn[ofs] != binOut[ofs])
throw new Exception("testBinary: content mismatch at offset " + ofs.ToString());
}
catch (Thrift.TApplicationException e)
{
Console.Write("testBinary(" + BytesToHex(binOut) + "): "+e.Message);
}
// binary equals? only with hashcode option enabled ...
if( typeof(CrazyNesting).GetMethod("Equals").DeclaringType == typeof(CrazyNesting))
{
CrazyNesting one = new CrazyNesting();
CrazyNesting two = new CrazyNesting();
one.String_field = "crazy";
two.String_field = "crazy";
one.Binary_field = new byte[10] { 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0xFF };
two.Binary_field = new byte[10] { 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0xFF };
if (!one.Equals(two))
throw new Exception("CrazyNesting.Equals failed");
}
Console.Write("testStruct({\"Zero\", 1, -3, -5})");
Xtruct o = new Xtruct();
o.String_thing = "Zero";
o.Byte_thing = (sbyte)1;
o.I32_thing = -3;
o.I64_thing = -5;
Xtruct i = client.testStruct(o);
Console.WriteLine(" = {\"" + i.String_thing + "\", " + i.Byte_thing + ", " + i.I32_thing + ", " + i.I64_thing + "}");
Console.Write("testNest({1, {\"Zero\", 1, -3, -5}, 5})");
Xtruct2 o2 = new Xtruct2();
o2.Byte_thing = (sbyte)1;
o2.Struct_thing = o;
o2.I32_thing = 5;
Xtruct2 i2 = client.testNest(o2);
i = i2.Struct_thing;
Console.WriteLine(" = {" + i2.Byte_thing + ", {\"" + i.String_thing + "\", " + i.Byte_thing + ", " + i.I32_thing + ", " + i.I64_thing + "}, " + i2.I32_thing + "}");
Dictionary<int, int> mapout = new Dictionary<int, int>();
for (int j = 0; j < 5; j++)
//.........这里部分代码省略.........
示例10: Connect
protected bool Connect(IPEndPoint endPoint)
{
_transport = new TSocket(endPoint.Address.ToString(), endPoint.Port);
var proto = new TBinaryProtocol(_transport);
_client = new Idaas.Database.Client(proto);
Enumerations = new Enumerations(_client);
Structures = new Structures(_client);
Strings = new Strings(_client);
Functions = new Functions(_client);
Instructions = new Instructions(_client);
Names = new Names(_client);
TypeLibraries = new TypeLibraries(_client);
_transport.Open();
return true;
}