コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: common.cs プロジェクト: spzenk/sfdocsamples
 /// <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;
     }
 }
コード例 #3
0
ファイル: SocketWrapper.cs プロジェクト: ralex1975/Polygon
        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);
        }
コード例 #4
0
ファイル: Enumerations.cs プロジェクト: nubuntu/mychitchat
        /// <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);
            }
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        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);
        }
コード例 #7
0
ファイル: XmppConnection.cs プロジェクト: phiree/dzdocs
 public XmppConnection(agsXMPP.net.SocketConnectionType type)
     : this()
 {
     m_SocketConnectionType = agsXMPP.net.SocketConnectionType.Direct;
 }
コード例 #8
0
 public XmppConnection(CSS.IM.XMPP.net.SocketConnectionType type)
     : this()
 {
     m_SocketConnectionType = CSS.IM.XMPP.net.SocketConnectionType.Direct;
 }
コード例 #9
0
 public XmppClientConnection(SocketConnectionType type)
     : this()
 {
     base.SocketConnectionType = type;
 }
コード例 #10
0
 public XmppConnection(XMPPProtocol.net.SocketConnectionType type)
     : this()
 {
     m_SocketConnectionType = XMPPProtocol.net.SocketConnectionType.Direct;
 }
コード例 #11
0
ファイル: XmppConnection.cs プロジェクト: Toyz/agsXMPP
 public XmppConnection(SocketConnectionType type) : this()
 {
     this.m_SocketConnectionType = type;
 }
コード例 #12
0
 public XmppConnection(SocketConnectionType type) : this()
 {
     m_SocketConnectionType = SocketConnectionType.Direct;
 }