本文整理汇总了C#中PeerCastStation.Core.PeerCast.StartListen方法的典型用法代码示例。如果您正苦于以下问题:C# PeerCast.StartListen方法的具体用法?C# PeerCast.StartListen怎么用?C# PeerCast.StartListen使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PeerCastStation.Core.PeerCast
的用法示例。
在下文中一共展示了PeerCast.StartListen方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ListenerEditViewModel
internal ListenerEditViewModel(PeerCast peerCast)
{
Address = "IPv4 Any";
Port = 7144;
LocalRelay = true;
LocalPlay = true;
LocalInterface = true;
GlobalRelay = true;
GlobalAuthRequired = true;
var key = AuthenticationKey.Generate();
AuthId = key.Id;
AuthPassword = key.Password;
RegenerateAuthKey = new Command(() => {
key = AuthenticationKey.Generate();
AuthId = key.Id;
AuthPassword = key.Password;
});
add = new Command(() =>
{
IPAddress address;
try
{
address = ToIPAddress(Address);
}
catch (FormatException)
{
return;
}
var localAccepts = ToOutputStreamType(
LocalRelay, LocalPlay, LocalInterface);
var glocalAccepts = ToOutputStreamType(
GlobalRelay, GlobalPlay, GlobalInterface);
try
{
var listener = peerCast.StartListen(
new IPEndPoint(address, Port), localAccepts, glocalAccepts);
listener.LocalAuthorizationRequired = LocalAuthRequired;
listener.GlobalAuthorizationRequired = GlobalAuthRequired;
listener.AuthenticationKey = new AuthenticationKey(AuthId, AuthPassword);
}
catch (SocketException)
{
}
});
}