Table of Contents
Het is de moeite waard om deze probleemoplossingsmethoden te bekijken als je een enorme winsock Delphi-fout krijgt.
Windows-crashes oplossen
Winsock- en Delphi-componentaansluitingen
Windows (Winsock) biedt een open interface bij netwerkprogrammering van het Windows-besturingssysteem. Het bevat een set functies, data-wrappers en gerelateerde opstelling die nodig zijn om netwerkservices van de projectstack te gebruiken. Winsock zorgt ervoor dat een koppeling tussen netwerkapplicaties en de onderliggende methode wordt gestapeld.
Probleem met verzenden() Winsock.
08/04/2008 05:11:39Delphi206De redding. Ik ben artikelen aan het opstellen van dit bericht omdat ik vrijwel geen plannen meer heb.Hoe dit nadeel op te lossen. Op een geschikte mobiele computer (Win Mobile 6), voerEen applicatie waarin bepaalde records (string “HELLO”) worden doorgegeven aan de marktServer. Het probleem wordt geacht te zijn dat we ook verbinding kunnen maken met eindelijk de serversend(…) methode werkt niet, er is ook geen fout zichtbaarapplicatieconsument (mobiel apparaat).Hier is de code zelf (vergelijkbaar met C:Program FilesWindows Mobile 6 SDKSamplesCommonCPPWin32SockApp als je wint6 SDK’s geïnstalleerd):RESULTAAT H=E_FAIL;VSATA wsaData = 0;SOCKET mijnSocket;sockaddr_in prospect-service;CHAR szDeviceIP[MAX_PATH] is gelijk aan “192.168.0.112”;INT bytesSent betekent SOCKET_ERROR;INT is iRet 0;BOOL fSockInitialized=FALSE;CHAR sendbuf[25] betekent “Hallo”;// InitialCustomize Winsock.iRet betekent WSAStartup(MAKEWORD(2,2), &wsaData);if(iRet!= NOT_ERROR)h = E_FAIL;ga je helpen bij de uitgang;fSockInitialized=WAAR;// Creo-aansluitingmySocket betekent Socket (AF_INET, SOCK_STREAM, IPPROTO_TCP);if (mijn stopcontact == )IRet invalid_socket = WSAGetLastError();uur = HRESULT_FROM_WIN32(iRet);ga naar de uitgang;clientService.sin_family = AF_INET;clientService.sin_addr.s_addr impliceert inet_addr(szDeviceIP);clientService.sin_port is htons (4130);// gekoppelde serveriRet is gelijk aan connect(mySocket, (SOCKADDR*) &clientService,sizeof (klantenservice));als (SOCKET_ERROR == iRet)iRet is gelijk aan WSAGetLastError();uur is HRESULT_FROM_WIN32(iRet);ga naar die uitgang;// mando = bufferbytesSent send(mySocket, sendbuf, sizeof(sendbuf), 0);if (SOCKET_ERROR == bytesVerzonden)iRet komt overeen met WSAGetLastError();uur = HRESULT_FROM_WIN32(iRet);ga naar de uitgang;h=S_OK;Uitgang:if (mijn socket != NULL)sluit alle socket (mijn socket);if (fSock geïnitialiseerd)WSACleanup();if(FOUT(uren))/*Vergissing*/HELPEN!!!! Bedankt.MAAR
Send Winsock Delphi
Invia Winsock Delfi
Enviar Winsock Delphi
Skicka Winsock Delphi
Senden Sie Winsock Delphi
Envoyer Winsock Delphi
Wyślij Winsock Delphi
Enviar Winsock Delphi
Отправить Winsock Delphi
Winsock 델파이 보내기
