本文整理匯總了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)
{
}
});
}