Winsock.sendData C#

Alfonso
23 de Octubre del 2009
Que tal, soy nuevo en el foro y recien estoy entrando en la practica de Winsocks pero tengo un pequeño problema.


Estoy realizando una aplicacion en la cual solo tengo una caja de texto en un Form al momento de dar un enter en el Textbox tendria que enviar un mensaje en una aplicacion remota pero no lo hace. Me marca un error como si aun no se conectara, estube analizando el programa y segun tengo entendido solo puede enviar mensajes una vez que entra en el evento private void axWinsock1_ConnectEvent por si solo.

El error es el siguiente
Wrong protocol or connection state for the requested transaction or request
Esto es porq aun no hay conexion pero que no se supone que lo estoy conectando con axWinsock1.Connect("172.10.16.101", 3333); ??? Tiene que salir del metodo para poder conectarse y despues enviar el msj eso es lo que e notado. Existe alguna forma de que no salga del metodo?? porq solo debo tener una cada de texto nada de botones.

Este es el codigo;




namespace Usuariobeta
{
public partial class Form1 : Form
{
mostrarpc obj;
bool conectado = false;


public Form1()
{
InitializeComponent();
}


private void Form1_Load(object sender, EventArgs e){}


private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (Convert.ToInt32(e.KeyCode) == 13)
{
if (textBox1.Text == "0")
{
axWinsock1.Close();
axWinsock1.Connect("172.10.16.101", 3333);
axWinsock1.SendData(textBox1.Text);

//INSERTAR datos en SQL
}
}
}

private void axWinsock1_ConnectEvent(object sender, EventArgs e)
{
}



}

Bueno gracias de antemano espero me entiendan =P.