elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7 8 9
1  Programación / .NET (C#, VB.NET, ASP) / Problema con SMS en: 12 Noviembre 2013, 23:49 pm
Estoy desarrollando una aplicacion para enviar sms, utilizo para ello la api de silverstreet.
Para enviar el sms no hay problema, simplemente en la siguiente liga se ponen los parametros:
http://api.silverstreet.com/send.php?username=test&password=test&destination=3113469 0886&sender=silver&body=Testing&dlr=1&reference=100   
 
La api retorna 01, lo cual significa que el sms ha sido recibido correctamente el sistema silverstreet, pero no significa
que lo haya recibido el destinatario, y es lo que me interesa, saber quién lo recibe y quién no.
Para eso el manual indica que al enviar un sms el sistema te retorna un Delivery Report, con los datos que me interesan.
El sistema te retorna el reporte si le pasas el parametro dlr=1 y una referencia unica, eso lo especifico en la cadena.
De acuerdo al manual, debes tener configurada una pagina de respuesta, llamada callback url, y ésta debe retornar en texto plano "OK", mi pagina ya lo hace y se llama www.misitio.mx/sms/callback.aspx
Segun mi entendimiento, cuando haces una paticion similar, la api debe redireccionarte a la pagina callback, como lo hace twitter y facebook.
Pero no me redirecciona y por tanto no recibo el reporte del sms enviado, solo recibo 01 de que el sistema silverstreet recibio el sms.
Estoy trabajando en ASP.Net y este es mi codigo

Código
  1. Dim strUrl As String = "https://api.silverstreet.com/send.php?username=user&password=pas&destination=" & txtDest.Text & "&sender=35110&body=" & txtMsj.Text & "&dlr=1&reference=100"
  2.  
  3.           Dim request As WebRequest = HttpWebRequest.Create(strUrl)
  4.           Dim response As HttpWebResponse = DirectCast(request.GetResponse, HttpWebResponse)
  5.           Dim s As Stream = DirectCast(response.GetResponseStream(), Stream)
  6.           Dim readStream As New StreamReader(s)
  7.           Dim dataString As String = readStream.ReadToEnd()
  8.           'aqui recibo 01 (sms recibido)
  9.           txtRes.Text = dataString.ToString
  10.           response.Close()
  11.           s.Close()
  12.           readStream.Close()
  13.           lblmsj.Text = "Mensaje Enviado"
  14.  
  15.  

Tal vez estoy haciendo algo mal, porque deberia de redireccionarme a www.misitio.mx/sms/callback.aspx con los datos del reporte, y despues de eso yo deberia contestar con un OK en texto plano.

Esto es lo que retorna el reporte:
http://www.yoururl.com/callback?REFERENCE=12345678&STATUS=Delivered&REASON=&D ESTINATION=31134690886&TIMESTAMP=20120501120202&OPERATOR=20408

Seguramente alguien ha realizado algo similar
Les agradezco de antemano su ayuda
Gracias y seguimos por aqui buscando la solucion
2  Programación / Desarrollo Web / Sugerencia sobre envio de SMS en: 12 Noviembre 2013, 19:00 pm
Estoy desarrollando una aplicacion para enviar sms, utilizo para ello la api de silverstreet.
Para enviar el sms no hay problema, simplemente en la siguiente liga se ponen los parametros:
http://api.silverstreet.com/send.php?username=test&password=test&destination=3113469 0886&sender=silver&body=Testing&dlr=1&reference=100   
  
La api retorna 01, lo cual significa que el sms ha sido recibido correctamente el sistema silverstreet, pero no significa
que lo haya recibido el destinatario, y es lo que me interesa, saber quién lo recibe y quién no.
Para eso el manual indica que al enviar un sms el sistema te retorna un Delivery Report, con los datos que me interesan.
El sistema te retorna el reporte si le pasas el parametro dlr=1 y una referencia unica, eso lo especifico en la cadena.
De acuerdo al manual, debes tener configurada una pagina de respuesta, llamada callback url, y ésta debe retornar en texto plano "OK", mi pagina ya lo hace y se llama www.misitio.mx/sms/callback.aspx
Segun mi entendimiento, cuando haces una paticion similar, la api debe redireccionarte a la pagina callback, como lo hace twitter y facebook.
Pero no me redirecciona y por tanto no recibo el reporte del sms enviado, solo recibo 01 de que el sistema silverstreet recibio el sms.
Estoy trabajando en ASP.Net y este es mi codigo


Código
  1. Dim strUrl As String = "https://api.silverstreet.com/send.php?username=user&password=pas&destination=" & txtDest.Text & "&sender=35110&body=" & txtMsj.Text & "&dlr=1&reference=100"
  2.  
  3.            Dim request As WebRequest = HttpWebRequest.Create(strUrl)
  4.            Dim response As HttpWebResponse = DirectCast(request.GetResponse, HttpWebResponse)
  5.            Dim s As Stream = DirectCast(response.GetResponseStream(), Stream)
  6.            Dim readStream As New StreamReader(s)
  7.            Dim dataString As String = readStream.ReadToEnd()
  8.            'aqui recibo 01 (sms recibido)
  9.            txtRes.Text = dataString.ToString
  10.            response.Close()
  11.            s.Close()
  12.            readStream.Close()
  13.            lblmsj.Text = "Mensaje Enviado"
  14.  

Tal vez estoy haciendo algo mal, porque deberia de redireccionarme a www.misitio.mx/sms/callback.aspx con los datos del reporte, y despues de eso yo deberia contestar con un OK en texto plano.

Esto es lo que retorna el reporte:

http://www.yoururl.com/callback?REFERENCE=12345678&STATUS=Delivered&REASON=&D ESTINATION=31134690886&TIMESTAMP=20120501120202&OPERATOR=20408

Seguramente alguien ha realizado algo similar
Les agradezco de antemano su ayuda
Gracias y seguimos por aqui buscando la solucion


3  Programación / .NET (C#, VB.NET, ASP) / Re: Mi Aplicacion se traba haciendo consultas conxecutivas a MySQL en: 10 Febrero 2013, 03:33 am
Investigando veo que mysql tiene configurado el wait_timeout por default en 8 horas de espera, por tanto cada conexion  que abro permanece abierta toda la jornada de trabajo, lo que a la postre ocasiones una pila enorme de conexiones abiertas.
Quisiera pensar que eso es la causa de que mi aplicacion se traba. Cambie el wait_timeout a 30 segundos para que cada que pase ese tiempo mysql cierre todas las conexiones en estado sleep.

Que opinan ustedes?,,, Será la solucion?

Esperemos que sí  ;D
4  Programación / .NET (C#, VB.NET, ASP) / Re: Mi Aplicacion se traba haciendo consultas conxecutivas a MySQL en: 10 Febrero 2013, 02:03 am
Probablemente esto ayude. Realizando una venta se registra en diferentes tablas la transaccion:
1-En tabla de ventas
2-En detalle de ventas
3-En movimientos
4-Se actualizan inventarios

Todo ello genera en mysql dentro de procesos del servidor una imagen como la que comparto:

Es normal que se abran todos esos procesos  y se mantengan ahi?
O sera que el problema es porque se abren demadiados y jamas se cierran sino es que hasta varias horas despues cuando el sistema cierra las ventas del dia?

Gracias..
5  Programación / .NET (C#, VB.NET, ASP) / Re: Mi Aplicacion se traba haciendo consultas conxecutivas a MySQL en: 10 Febrero 2013, 01:49 am
Tengo instalado xampp 1.7.3, configurado normal, con limite maximo de conexiones el que trae por default 151. Lo que estoy haciendo es en un modulo declarar:

Public Con as new clsDatabase

y utilizo esa instancia en toda la aplicacion. Lo que podria ser es que la funcion QueryDataReader abre una conexion a mysql en distintos formularios y ésta no se cierre hasta que la aplicacion se cierra al final del dia.
Solo es una pc donde esta corriendo mi sistema.
Ya agregue  los
Código
  1. Catch ex As MySql.Data.MySqlClient.MySqlException
pero no me devuelve error  >:(

Sigo buscando soluciones, gracias...
6  Programación / .NET (C#, VB.NET, ASP) / Re: Mi Aplicacion se traba haciendo consultas conxecutivas a MySQL en: 9 Febrero 2013, 05:30 am
Podría ser que se generen muchas conexiones y ese sea el problema, lo que no entiendo por qué no se genera el error en mi aplicacion.

Un ejemplo del uso de la instancia de la clase es:
Código
  1. con.QueryDataReader("update departamentos set nombre='" & txtNomDepto.Text & "' where nombre='" & lblNomDepto.Text & "'")
  2.  

Otro ejemplo es:
Código
  1. lector = con.QueryDataReader("select * from departamentos")
  2.        lstDeptos.Items.Clear()
  3.  
  4.        While lector.Read
  5.            item = lstDeptos.Items.Add(lector(0))
  6.            item.SubItems.Add(lector(1))
  7.        End While
  8.        lector.Close()
  9.  

Espero sirva para que me compartan sus ideas.

Gracias
7  Programación / .NET (C#, VB.NET, ASP) / Mi Aplicacion se traba haciendo consultas conxecutivas a MySQL en: 9 Febrero 2013, 05:08 am
Hola  a todos

Tengo una aplicación en vb.net + mysql. Donde para gestionar la interacción con mysql tengo una clase llamada clsDatabase. Cuando realizo consultas consecutivas mi aplicación se traba, como si se quedara congelada esperando algo, lo raro que no manda ningun mensaje de error, aunque le ponga la consulta dentro de un try.. catch.


Esta es mi clase para gestionar la base de datos:
Código
  1. Imports Microsoft.VisualBasic
  2. Imports System.Data
  3. Imports MySql.Data.MySqlClient
  4. Imports System.Configuration
  5.  
  6. Public Class clsDatabase
  7.    Private objConn As MySqlConnection
  8.    Private objCmd As MySqlCommand
  9.    Private Trans As MySqlTransaction
  10.    Private strConnString As String
  11.  
  12.    Public Sub New()
  13.        strConnString = "server=" & iServer & "; uid=" & iUser & "; pwd=" & iPassword & "; port=" & iPuerto & "; database=" & iBaseDatos & ";connection timeout=3600;"
  14.    End Sub
  15.  
  16.    Public Function QueryDataReader(ByVal strSQL As String) As MySqlDataReader
  17.        Dim dtReader As MySqlDataReader
  18.        objConn = New MySqlConnection
  19.        With objConn
  20.            .ConnectionString = strConnString
  21.            .Open()
  22.        End With
  23.        objCmd = New MySqlCommand(strSQL, objConn)
  24.        dtReader = objCmd.ExecuteReader()
  25.        Return dtReader '*** Return DataReader ***'
  26.    End Function
  27.  
  28.    Public Function QueryDataSet(ByVal strSQL As String) As DataSet
  29.        Dim ds As New DataSet
  30.        Dim dtAdapter As New MySqlDataAdapter
  31.        objConn = New MySqlConnection
  32.        With objConn
  33.            .ConnectionString = strConnString
  34.            .Open()
  35.        End With
  36.        objCmd = New MySqlCommand
  37.        With objCmd
  38.            .Connection = objConn
  39.            .CommandText = strSQL
  40.            .CommandType = CommandType.Text
  41.        End With
  42.        dtAdapter.SelectCommand = objCmd
  43.        dtAdapter.Fill(ds)
  44.        Return ds   '*** Return DataSet ***'
  45.    End Function
  46.  
  47.    Public Function QueryDataTable(ByVal strSQL As String) As DataTable
  48.        Dim dtAdapter As MySqlDataAdapter
  49.        Dim dt As New DataTable
  50.        objConn = New MySqlConnection
  51.        With objConn
  52.            .ConnectionString = strConnString
  53.            .Open()
  54.        End With
  55.        dtAdapter = New MySqlDataAdapter(strSQL, objConn)
  56.        dtAdapter.Fill(dt)
  57.        Return dt '*** Return DataTable ***'
  58.    End Function
  59.  
  60.    Public Function QueryExecuteNonQuery(ByVal strSQL As String) As Boolean
  61.        'MsgBox(strSQL)
  62.        objConn = New MySqlConnection
  63.        With objConn
  64.            .ConnectionString = strConnString
  65.            .Open()
  66.        End With
  67.        Try
  68.            objCmd = New MySqlCommand()
  69.            With objCmd
  70.                .Connection = objConn
  71.                .CommandType = CommandType.Text
  72.                .CommandText = strSQL
  73.            End With
  74.            objCmd.ExecuteNonQuery()
  75.            Return True '*** Return True ***'
  76.        Catch ex As Exception
  77.            MsgBox("ERROR EN QueryExecuteNonQuery" & Err.Description, MsgBoxStyle.Exclamation)
  78.            Return False '*** Return False ***'
  79.        End Try
  80.    End Function
  81.  
  82.    Public Function QueryExecuteScalar(ByVal strSQL As String) As Object
  83.        Dim obj As Object
  84.        objConn = New MySqlConnection
  85.        With objConn
  86.            .ConnectionString = strConnString
  87.            .Open()
  88.        End With
  89.        Try
  90.            objCmd = New MySqlCommand()
  91.            With objCmd
  92.                .Connection = objConn
  93.                .CommandType = CommandType.Text
  94.                .CommandText = strSQL
  95.            End With
  96.            obj = objCmd.ExecuteScalar()  '*** Return Scalar ***'
  97.            Return obj
  98.        Catch ex As Exception
  99.            MsgBox("ERROR:" & Err.Description)
  100.            Return Nothing '*** Return Nothing ***'
  101.        End Try
  102.    End Function
  103.  
  104.    Public Function TransStart()
  105.        objConn = New MySqlConnection
  106.        With objConn
  107.            .ConnectionString = strConnString
  108.            .Open()
  109.        End With
  110.        Trans = objConn.BeginTransaction(IsolationLevel.ReadCommitted)
  111.    End Function
  112.  
  113.    Public Function TransExecute(ByVal strSQL As String) As Boolean
  114.        objCmd = New MySqlCommand()
  115.        With objCmd
  116.            .Connection = objConn
  117.            .Transaction = Trans
  118.            .CommandType = CommandType.Text
  119.            .CommandText = strSQL
  120.        End With
  121.        objCmd.ExecuteNonQuery()
  122.    End Function
  123.  
  124.    Public Function TransRollBack()
  125.        Trans.Rollback()
  126.    End Function
  127.  
  128.    Public Function TransCommit()
  129.        Trans.Commit()
  130.    End Function
  131.  
  132.    Public Sub Close()
  133.        Try
  134.            objConn.Close()
  135.            objConn = Nothing
  136.        Catch ex As Exception
  137.  
  138.        End Try
  139.  
  140.    End Sub
  141.  
  142. End Class
  143.  
  144.  



Realizo consultas normales, para cortes de caja, reportes, ventas etc.  Durante horas puede trabajar bien, pero despues de un tiempo la aplicacion se traba y no da mas.

Cuando inicio la aplicacion declaro una instancia de  la clase :
Código
  1. Public con as new clsDatabase
Y utilizo esa instancia en todos los formularios, no creo que se trabe porque se llega al full de pools, o conexiones a mysql, puesto que mantengo solo una conexión desde el inicio.
A menos que la clase esté haciendo un mal manejo de las conexiones con mysql?

Les agradezco de antemano cualquier tip, aportación o sugerencia para solucionar el problema.

Gracias  :)

[/size]

8  Programación / .NET (C#, VB.NET, ASP) / Cómo comparar 2 variables en memoria dinamica? en: 19 Marzo 2012, 20:57 pm
Hola salu2 a todos

Estoy buscando la forma de comparar dos valores en memoria dinamica.
Hasta ahorita no he encontrado alguna opcion, alguien que me pueda echar un cable?

Gracias.
9  Programación / .NET (C#, VB.NET, ASP) / Re: Busco opiniones de mi software (FDT) en: 28 Febrero 2012, 01:57 am
Se agradece que lo compartas, ahora lo pruebo.

Podrías tomar los screen con SnagIt para que no salga toda tu pantalla.

Saludos..
10  Programación / .NET (C#, VB.NET, ASP) / Re: [Aporte] Exportar DataGridView a Excel, PDF y HTML en: 9 Febrero 2012, 19:40 pm
Grandisimo trabajo, se agradece.  ;-)

Podria alguien compartirlo en algun otro servidor por favor?

El megaupload ya está cerrado.


Gracias
.
Páginas: [1] 2 3 4 5 6 7 8 9
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines