public void TestListAddresses() { IComputeProvider provider = Bootstrapper.CreateComputeProvider(); ServerAddresses serverAddresses = provider.ListAddresses(_server.Id); if (serverAddresses.Count == 0) { Assert.Inconclusive("Couldn't find any addresses listed for the server."); } bool foundAddress = false; foreach (KeyValuePair <string, IPAddressList> addresses in serverAddresses) { Console.WriteLine("Network: {0}", addresses.Key); foreach (IPAddress address in addresses.Value) { foundAddress = true; Console.WriteLine(" {0}", address); } } if (!foundAddress) { Assert.Inconclusive("Couldn't find addresses on any network for the server."); } }
public IEnumerator SendPing(int port) { ServerAddresses.Clear(); if (BroadcastClientSocket != null) { for (int i = 0; i < NumberOfPings; i++) { foreach (string ipAddress in BroadcastAddresses) { IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse(ipAddress), port); byte[] str = Encoding.ASCII.GetBytes("ping"); try { BroadcastClientSocket.SendTo(str, ipEndPoint); } catch (Exception exception) { Output.WriteLine($"Error sending out a ping to: {ipEndPoint}\n{exception}"); } yield return(new WaitForSeconds(WaitBeforePings)); } } } }
public void AddServer(ServerAddress server) { RemoveServer(server.Address, server.Port); RemoveServer(server.Name); ServerAddresses.Add(server); }
public DRClientManager(ServerAddresses config, DRCommunicator communicator, DRClientHelper helper) { this.config = config; this.communicator = communicator; this.helper = helper; Init(); }
private void AddNewClient(string address) { ServerAddresses.Add(address); LANDiscoveryClient discoveryTCP = new LANDiscoveryClient(); DiscoveryTCPs.Add(discoveryTCP); discoveryTCP.Connect(address, PortNum); }
public void UpdateLBMemberTest() { var osm = new OpenStackMember(UserName, Password, TenantName, TenantId); // get server SimpleServer ss = osm.ListServers().FirstOrDefault(s => s.GetDetails().Status == ServerState.Active); // get ipv4, sometimes server does not have network interface. ServerAddresses addresses = ss.GetDetails().ListAddresses(); Assert.IsNotNull(addresses["default_global"]); Assert.IsTrue(addresses["default_global"].Count() > 0); var ip = addresses["default_global"]. Where(a => a.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) .First <System.Net.IPAddress>(); // create pool string pool_name = GetTesterNameByEnv(); string TokyoLBaas_subnetId = GetSubnetIdByRegion(region: null); int weight = 1; string[] lbMethods = { "ROUND_ROBIN", "LEAST_CONNECTIONS" }; string protocol = "TCP"; foreach (var lbMethod in lbMethods) { // create pool var p = osm.CreatePool(pool_name, TokyoLBaas_subnetId, lbMethod, protocol); try { // create member string address = ip.ToString(); // ip address virtual machine is having. ? string protocolPort = "80"; // a valid value is from 0 to 65535. var member = osm.CreateLBMember(p.Id, address, protocolPort, weight); Assert.IsNotNull(member); try { // update member(toggle adminStateUp) var updatedMember = osm.UpdateLBMember(member.Id, (weight == 1 ? 0 : 1)); Assert.IsNotNull(updatedMember); Assert.IsTrue(updatedMember.Weight != (weight == 1 ? 0 : 1)); } finally { // delete member Assert.IsTrue(osm.DeleteLBMember(member.Id)); } } finally { // Assert.IsTrue(os.DeletePool(p.Id)); } } }
public void RemoveServer(string name) { foreach (ServerAddress server in ServerAddresses) { if (server.Name.Equals(name)) { ServerAddresses.Remove(server); break; } } }
public void RemoveServer(string address, uint port) { foreach (ServerAddress server in ServerAddresses) { if (server.Address.Equals(address) && server.Port == port) { ServerAddresses.Remove(server); break; } } }
private async Task ButtonAddClicked() { if (!String.IsNullOrEmpty(NewServerAddress) && Uri.IsWellFormedUriString(NewServerAddress, UriKind.Absolute) && (NewServerAddress.StartsWith("http://") || NewServerAddress.StartsWith("https://"))) { ServerAddresses.Add(NewServerAddress); this._addressStorage.Servers.Add(NewServerAddress); NewServerAddress = null; // Notify all other viewmodels that a new server was added. // -> The model does NOT implement INotifyPropertyChanged! this._eventAggregator.GetEvent <ServerAddedEvent>() .Publish(); } }
public static string CS_m_ListAddresses(string listServersSelectedValue, string dcregion) { ServerAddresses serverAddresses = Servers.serversProvider().ListAddresses(listServersSelectedValue, dcregion); var IpAddresses_SB = new StringBuilder(); bool foundAddress = false; foreach (KeyValuePair <string, IPAddressList> addresses in serverAddresses) { IpAddresses_SB.Append("Network: " + addresses.Key + "<br />"); foreach (IPAddress address in addresses.Value) { foundAddress = true; IpAddresses_SB.Append(address + "<br />"); } } return(IpAddresses_SB.ToString()); }
private void AsyncCallbackBroadcastSocket(IAsyncResult result) { if (BroadcastClientSocket != null) { try { int size = BroadcastClientSocket.EndReceiveFrom(result, ref BroadcastRemoteEndPoint); string address = BroadcastRemoteEndPoint.ToString().Split(':')[0]; if (!ServerAddresses.Contains(address) && !LocalFullAddresses.Contains(address)) { Output.WriteLine($"Got a server address: {address}"); AddNewClient(address); } //Have to keep listening on the same BroadCast socket, due to other broadcast addresses may reply BroadcastClientSocket.BeginReceiveFrom(new byte[1024], 0, 1024, SocketFlags.None, ref BroadcastRemoteEndPoint, new AsyncCallback(AsyncCallbackBroadcastSocket), null); } catch (Exception exception) { Output.WriteLine($"Error in AsyncCallback of Broadcast socket:\n{exception}"); } } }
/// <summary> /// 获取微信服务器地址 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnGetServerAddress_Click(object sender, EventArgs e) { ErrorMessage errorMessage; ServerAddresses addresses = ServerAddresses.Get(out errorMessage); if (errorMessage.IsSuccess) { StringBuilder sb = new StringBuilder(); if (addresses.ip_list != null && addresses.ip_list.Length > 0) { foreach (string ip in addresses.ip_list) { sb.AppendFormat("{0},", ip); } } txtServerAddress.Text = sb.ToString(); ltrMessage.Text = "获取微信服务器地址成功。"; } else { txtServerAddress.Text = ""; ltrMessage.Text = string.Format("获取微信服务器地址失败。{0}", errorMessage); } }