Table of Contents
Det är trevligt att kolla in dessa felsökningsmetoder när du får ett winsock Delphi-fel.
Hur man åtgärdar Windows-krascher
Winsock och Delphi Component Sockets
Windows (Winsock) tillhandahåller ett öppet gränssnitt för webbplatsprogrammering av Windows-operativstrategin. Den innehåller en uppsättning tjänster, dataomslag och relaterade inställningar som är nödvändiga för att använda nätverkstjänster från hela projektstacken. Winsock fungerar som en funktionell länk mellan nätverksapplikationer och denna underliggande metodstack.
Problem Sending() Winsock.
08/04/2008 05:11:39Delphi206Räddningen. Jag skriver allt detta meddelande eftersom jag inte har några andra planer.Hur man löser detta problem. Kör på en lämplig mobil enhet (Win Mobile 6).En applikation där garanterade poster (strängen “HEJ”) skickas kan du marknadsföraServer. Problemet är exakt vem vi också kan ansluta till en ny serversend(…)-metoden fungerar inte och utan fel är synligapplikationsklient (mobil enhet).Här är mycket själva koden (liknar C:Program FilesWindows Mobile 6 SDKSamplesCommonCPPWin32SockApp närhelst du vinner6 SDK installerade):RESULTAT H=E_FAIL;VSATA wsaData = 0;SOCKET mySocket;sockaddr_in klienttjänst;CHAR szDeviceIP[MAX_PATH] kommer att vara lika med “192.168.0.112”;INT bytesSent innebär SOCKET_ERROR;INT är iRet 0;BOOL fSockInitialized=FALSK;CHAR sendbuf[25] sätt “Hej”;// InitialCustomize Winsock.iRet = WSAStartup(MAKEWORD(2,2), &wsaData);if(iRet!= NOT_ERROR)h = E_FAIL;gå till själva utgången;fSockInitialized=TRUE;// Creo-uttagmySocket betyder Socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);if (mitt uttag == )IRet invalid_socket motsvarar WSAGetLastError();timme = HRESULT_FROM_WIN32(iRet);gå till vår utgång;clientService.sin_family = AF_INET;clientService.sin_addr.s_addr = inet_addr(szDeviceIP);clientService.sin_port är nu htons(4130);// länkad serveriRet = connect(mySocket, (SOCKADDR*) &clientService,sizeof(kundtjänst));if (SOCKET_ERROR == iRet)iRet antyder WSAGetLastError();timme är HRESULT_FROM_WIN32(iRet);gå till just denna utgång;// mando = buffertbytesSent send(mySocket, sendbuf, sizeof(sendbuf), 0);if (SOCKET_ERROR == bytesSent)iRet motsvarar en återgång till WSAGetLastError();timme = HRESULT_FROM_WIN32(iRet);gå till utgång;h=S_OK;Produktion:if (mitt uttag != NULL)stäng uttaget (mitt uttag);if(fSockInitialized)WSACleanup();if(ERROR(timmar))/*Misstag*/HJÄLP!!!! Tack.MEN
Send Winsock Delphi
Stuur Winsock Delphi
Invia Winsock Delfi
Enviar Winsock Delphi
Senden Sie Winsock Delphi
Envoyer Winsock Delphi
Wyślij Winsock Delphi
Enviar Winsock Delphi
Отправить Winsock Delphi
Winsock 델파이 보내기
