本文整理汇总了C#中Thread.GetStream方法的典型用法代码示例。如果您正苦于以下问题:C# Thread.GetStream方法的具体用法?C# Thread.GetStream怎么用?C# Thread.GetStream使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Thread
的用法示例。
在下文中一共展示了Thread.GetStream方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TcpClient
private void TcpClient() {
TcpClient tcpClient;
byte[] buffer = new byte[250];
int bytesRead;
string cmdStr;
tcpListener.Start();
prompt.WriteLine("Waiting for control clients on port " + controlPort + ". ");
while (true) {
try { tcpClient = tcpListener.AcceptTcpClient(); } catch (Exception) { return; }
prompt.WriteLine("Control client connected", prompt.eventTextColor);
controlClient = tcpClient.GetStream();
prompt.EnableTCPClientEcho(controlClient);
var encoder = new UTF8Encoding();
byte[] hello = encoder.GetBytes(helloMsg + '\n');
controlClient.Write(hello, 0, hello.Length);
while (true) {
try {
bytesRead = controlClient.Read(buffer, 0, 250);
cmdStr = this.Parse(buffer, 0, bytesRead);
prompt.ControlClientCmd(cmdStr);
string cmd = cmdStr.ToLower();
if (cmd.Equals("exit") && activeListeners.Count == 0)
continue;
ExecCommand(cmd);
} catch (Exception e) {
Debug.WriteLine(e.Message);
CloseControlClient();
break;
}
}
}
}