Hola viejo, si dices que al otro chico en este caso quien tiene el servidor tambien le sale un error al momento de enviar el commando en ete caso winsock1.sendata = "1" es pq la conexion se realizo, y aqui mi duda, pues si la conexion se realizo no te deberia dar un error de protocolo, en un primer momento me imagine que podria ser un error en la ruta de donde crearas el archivo (C:\Documents and Settings\Usuario Final\Escritorio\jiji.txt ) que talves tu amigo tiene el systema instalado en una particion D:\ en este caso el error seria que el programa servidor se cierra al no encontrar la ruta a crear el archivo y tu al intentar enviar nuevamente el comando claro te sale error de protocolo. No digo q sea el caso pero no seme ocurre otra cosa ya q el code parece estar bien, y de hecho si a hambos les envia el error al tu presionar el command para enviar el comando es pq la conexion esta establecida en un momento
solucion posible: uno te propongo que hagas la aplicacion de connexion inversa, dos q saques la ruta del systema para crear el archivo a la segura en una carpeta q exista
para q salgas de las dudas visita mi web
http://www.netspy.es.mn busca en la sección articulos ahi eh puesto algunos codes y hay un ejemplo de troyano de conexion inversa talves te sirva bye bye men