本文整理汇总了C#中System.Net.Sockets.TcpListener.TryStart方法的典型用法代码示例。如果您正苦于以下问题:C# TcpListener.TryStart方法的具体用法?C# TcpListener.TryStart怎么用?C# TcpListener.TryStart使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Net.Sockets.TcpListener
的用法示例。
在下文中一共展示了TcpListener.TryStart方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ToListener
public static Thread ToListener(this int port, StreamAction handler)
{
var t = new Thread(
delegate()
{
var r = new TcpListener(IPAddress.Loopback, port);
r.TryStart(
delegate
{
while (true)
{
// http://stackoverflow.com/questions/365370/proper-way-to-stop-tcplistener
var c = r.AcceptTcpClient();
// we wont be able to stop
// this loop with current implementation
var s = c.GetStream();
new Thread(
delegate()
{
handler(s);
}
)
{
IsBackground = true,
}.Start();
}
}
);
}
)
{
IsBackground = true,
};
t.Start();
return t;
}
示例2: ToListener
public static Thread ToListener(this int port, Action<Stream> handler)
{
var thread = new Thread(
delegate()
{
var r = new TcpListener(IPAddress.Loopback, port);
r.TryStart(
delegate
{
r.Start();
while (true)
{
var c = r.AcceptTcpClient();
var s = c.GetStream();
new Thread(
delegate()
{
handler(s);
}
)
{
IsBackground = true,
}.Start();
}
}
);
}
)
{
IsBackground = true,
};
thread.Start();
return thread;
}
示例3: ToListener
public static void ToListener(this int port, StreamAction handler)
{
new Thread(
delegate()
{
var r = new TcpListener(IPAddress.Loopback, port);
r.TryStart(
delegate
{
while (true)
{
var c = r.AcceptTcpClient();
var s = c.GetStream();
new Thread(
delegate()
{
handler(s);
}
)
{
IsBackground = true,
}.Start();
}
}
);
}
)
{
IsBackground = true,
}.Start();
}
示例4: ToThreadedTcpListener
public static ToThreadedTcpListenerInfo ToThreadedTcpListener(this int port, StreamAction handler)
{
var ret = new ToThreadedTcpListenerInfo();
var t = new Thread(
delegate()
{
var r = new TcpListener(IPAddress.Loopback, port);
ret.Listener = r;
r.TryStart(
delegate
{
while (true)
{
// http://stackoverflow.com/questions/365370/proper-way-to-stop-tcplistener
// + $exception {"A blocking operation was interrupted by a call to WSACancelBlockingCall"} System.Exception {System.Net.Sockets.SocketException}
var c = r.AcceptTcpClient();
// we wont be able to stop
// this loop with current implementation
var s = c.GetStream();
new Thread(
delegate()
{
handler(s);
}
)
{
IsBackground = true,
}.Start();
}
}
);
}
)
{
IsBackground = true,
};
t.Start();
ret.Thread = t;
return ret;
}