protected SocketWrapper(IPAddress address, SocketConnectionType socketConnectionType) { log = LogManager.GetLogger(GetType()); this.socketConnectionType = socketConnectionType; endPoint = new IPEndPoint(address, GetIQFeedPort(socketConnectionType)); socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); callback = OnReceive; }
/// <summary> /// Convertit le type de connexion utilis� par nJim en type utilis� par agsXMPP /// </summary> /// <param name="type">Type de connexion</param> /// <returns>Type de connexion</returns> public static agsXMPP.net.SocketConnectionType SocketConnectionTypeConverter(SocketConnectionType type) { switch (type) { case SocketConnectionType.Http: return agsXMPP.net.SocketConnectionType.HttpPolling; case SocketConnectionType.Bosh: return agsXMPP.net.SocketConnectionType.Bosh; default: return agsXMPP.net.SocketConnectionType.Direct; } }
private static int GetIQFeedPort(SocketConnectionType sType, IQFeedParameters parameters) { var port = 0; var value = ""; var key = TryGetIQFeedPortRegistryKey(); if (key != null) { switch (sType) { case SocketConnectionType.Level1: // the default port for Level 1 data is 5009. value = string.IsNullOrEmpty(parameters.Level1Port) ? key.GetValue("Level1Port", "5009").ToString(): parameters.Level1Port; break; case SocketConnectionType.Lookup: // the default port for Lookup data is 9100. value = string.IsNullOrEmpty(parameters.LookupPort) ? key.GetValue("LookupPort", "9100").ToString():parameters.LookupPort; break; case SocketConnectionType.Level2: // the default port for Level 2 data is 9200. value = string.IsNullOrEmpty(parameters.Level2Port) ? key.GetValue("Level2Port", "9200").ToString() : parameters.Level2Port; break; case SocketConnectionType.Admin: // the default port for Admin data is 9300. value = string.IsNullOrEmpty(parameters.AdminPort) ? key.GetValue("AdminPort", "9200").ToString() : parameters.AdminPort; break; } int.TryParse(value, out port); } else { switch (sType) { case SocketConnectionType.Level1: port = string.IsNullOrEmpty(parameters.Level1Port) ? 5009 : int.Parse(parameters.Level1Port); break; case SocketConnectionType.Lookup: port = string.IsNullOrEmpty(parameters.LookupPort) ? 9100 : int.Parse(parameters.LookupPort); break; case SocketConnectionType.Level2: port = string.IsNullOrEmpty(parameters.Level2Port) ? 9200 : int.Parse(parameters.Level2Port); break; case SocketConnectionType.Admin: port = string.IsNullOrEmpty(parameters.AdminPort) ? 9200 : int.Parse(parameters.AdminPort); break; } } return(port); }
/// <summary> /// Convertit le type de connexion utilisé par nJim en type utilisé par agsXMPP /// </summary> /// <param name="type">Type de connexion</param> /// <returns>Type de connexion</returns> public static agsXMPP.net.SocketConnectionType SocketConnectionTypeConverter(SocketConnectionType type) { switch (type) { case SocketConnectionType.Http: return(agsXMPP.net.SocketConnectionType.HttpPolling); case SocketConnectionType.Bosh: return(agsXMPP.net.SocketConnectionType.Bosh); default: return(agsXMPP.net.SocketConnectionType.Direct); } }
public static string GetConnectCommand(SocketConnectionType type) { var sb = new StringBuilder(); if (type == SocketConnectionType.Level1) { sb.AppendLine("S,CONNECT"); } sb.AppendLine("S,SET PROTOCOL,5.1"); return(sb.ToString()); }
private static int GetIQFeedPort(SocketConnectionType sType) { // TODO проверить, работает ли это под Linux var port = 0; var key = Registry.CurrentUser.OpenSubKey("Software\\DTN\\IQFeed\\Startup"); if (key != null) { var value = ""; switch (sType) { case SocketConnectionType.Level1: // the default port for Level 1 data is 5009. value = key.GetValue("Level1Port", "5009").ToString(); break; case SocketConnectionType.Lookup: // the default port for Lookup data is 9100. value = key.GetValue("LookupPort", "9100").ToString(); break; case SocketConnectionType.Level2: // the default port for Level 2 data is 9200. value = key.GetValue("Level2Port", "9200").ToString(); break; case SocketConnectionType.Admin: // the default port for Admin data is 9300. value = key.GetValue("AdminPort", "9200").ToString(); break; } int.TryParse(value, out port); } return(port); }
public XmppConnection(agsXMPP.net.SocketConnectionType type) : this() { m_SocketConnectionType = agsXMPP.net.SocketConnectionType.Direct; }
public XmppConnection(CSS.IM.XMPP.net.SocketConnectionType type) : this() { m_SocketConnectionType = CSS.IM.XMPP.net.SocketConnectionType.Direct; }
public XmppClientConnection(SocketConnectionType type) : this() { base.SocketConnectionType = type; }
public XmppConnection(XMPPProtocol.net.SocketConnectionType type) : this() { m_SocketConnectionType = XMPPProtocol.net.SocketConnectionType.Direct; }
public XmppConnection(SocketConnectionType type) : this() { this.m_SocketConnectionType = type; }
public XmppConnection(SocketConnectionType type) : this() { m_SocketConnectionType = SocketConnectionType.Direct; }