Olá, raposada.
Seguinte: Eu estou desenvolvendo um form que vai interagir com um programa rodando em um servidor Linux. Este programa deve receber uma string do tipo DESLIGA ou REINICIA e fazer o processamento correspondente. Este form que estou desenvolvendo é responsável por mandar essa string. Pra isso, eu estou tentando fazer uma conexão socket usando o Microsoft WinSock.
Assim que o programa abre, ele lê um arquivo de configuração. Se o arquivo não estiver presente, ele abre um outro form de configuração onde o usuario digita o IP do servidor e a porta na qual o programa está escutando.
Os problemas são os seguintes:
Eu seto o IP para o meu servidor de rede (que está funcionando, direitinho) e a porta para o programa que está escutando, seto o protocolo do WinSock para 0 (TCP/IP Protocol) e mando um
Thisform.tcpClient.object.connect()
Parece conectar. Aí, eu mando um
Thisform.tcpClient.object.sendData("Hello"+CHR(13)+CHR(10))
E o winSock me retorna um erro: "Wrong Protocol or connection state for requested operation" -> sendo que o protocolo está setado para TCP/IP e o IP está certo e o servidor online... e a rede tambem está funcionando com 100% de certeza.
Outro problema é quando eu seto um ip inválido da minha rede (ip inexistente na rede aqui) e mando conectar, o WinSock ESTABELECE a conexão (mudando o SocketHandle para <> -1 e o State para <> 0)
O que está acontecendo? Help me please!!!
Desde já, agradeço
Pablo Márcio de Oliveira
Inside the scream is silent, inside it must remain