[ Foro de C# ]

Enviar request y recibir response

27-Apr-2014 15:55
Invitado (cmfab)
2 Respuestas

Hola a todos, he estado revisando este tema de enviar mensajes a un servidor en forma de request y obtener el response, con el request todo va bien y llega hasta el servidor, pero ya no se que hacer porque según reviso las tramas veo que el servidor al que envío un apetición me está contestando, sin embargo cuando imprimo la cadena string recibida me da vacía, temo que algo mal hago en el código que es el siguiente;

 
string request = "Un string de prueba que uso";
Byte[] bytesSent = Encoding.ASCII.GetBytes(request);
Byte[] bytesReceived = newByte[256];
int bytes;
?
Socket s = newSocket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
s.Connect(texthost.Text, Int32.Parse(textport.Text) );
if (s == null)
{
MessageBox.Show("Connection failed");
return;
}
s.Send(bytesSent, bytesSent.Length, 0);
string page = "";
do
{
bytes = s.Receive(bytesReceived, bytesReceived.Length, 0);
MessageBox.Show(bytes.ToString()); // me imprime siempre el valor 0
page = page + Encoding.ASCII.GetString(bytesReceived, 0, bytes);
}
while (bytes > 0);
MessageBox.Show(page); // me devuelve una cadena vacía
 


Estoy usando la app desde un pc con Windows server 2008

Gracias por sus atenciones


28-Apr-2014 22:15
Nacho Cabanes (+30)

Tiene buena pinta. ¿Has probado a enviar y recibir desde dos procesos del mismo ordenador, no sea que simplemente sea el cortafuegos que esté bloqueando las conexiones?


29-Apr-2014 14:15
Invitado (cmfab)

Gracias, después de varios días de análisis el problema estaba en el servidor de mi proveedor, había un bug en el ambiente de desarrollo. problema solucionado






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)