Table of Contents
Warto przejrzeć te metody rozwiązywania problemów, gdy pojawi się błąd winsock Delphi.
Jak naprawić awarie systemu Windows
Gniazda komponentowe Winsock i Delphi
Windows (Winsock) zapewnia nowy, wspaniały otwarty interfejs do programowania sieciowego, połączony z systemem operacyjnym Windows. Oferuje zestaw funkcji, opakowania danych rekordów i powiązane ustawienia wymagane do pełnego wykorzystania usług sieciowych z dowolnego projektu. Winsock działa jako łącze, które obejmuje aplikacje sieciowe i podstawowe stosy technik.
Problem z wysyłaniem() Winsock.
08.04.2008 05:11:39Delphi206Odzyskiwanie. Piszę tę wiadomość tylko dlatego, że nie mam już planów.Jak rozwiązać ten problem. Na zalecanym urządzeniu mobilnym (Win Mobile 6), uruchomPraktyczna aplikacja, w której określone albumy (ciąg „HELLO”) są wysyłane na jego rynekSerwer. Problem w tym, że z pewnością powinniśmy też połączyć się z serweremstrategia send(…) nie działa i często nie widać żadnego błęduklient aplikacji (urządzenie mobilne).Oto sam kod (podobny do C:Program FilesWindows Mobile 6 SDKSamplesCommonCPPWin32SockApp, jeśli naprawdę wygraszZainstalowano 6 pakietów SDK):WYNIK H=E_FAIL;VSATA wsaData równa się 0;GNIAZDO mySocket;obsługa klienta sockaddr_in;CHAR szDeviceIP[MAX_PATH] jest równy „192.168.0.112”;INT bytesSent = BŁĄD_GNIAZDA;INT to prawdopodobnie iRet 0;BOOL fSockInitialized=FAŁSZ;CHAR sendbuf[25] oznacza “Hello”;// InitialCustomize Winsock.iRet = WSAStartup(MAKEWORD(2,2), &wsaData);if(iRet!= NOT_ERROR)h = E_FAIL;idź do wyjścia;fSockInitialized=PRAWDA;// Gniazdo CreomySocket oznacza gniazdo (AF_INET, SOCK_STREAM, IPPROTO_TCP);jeśli (moje gniazdo == )IRet invalid_socket = WSAGetLastError();godzina = HRESULT_FROM_WIN32(iRet);idź do wyjścia;clientService.sin_family równa się AF_INET;clientService.sin_addr.s_addr = inet_addr(szDeviceIP);clientService.sin_port to htons(4130);// podobny serweriRet = connect(mySocket, (SOCKADDR*) &clientService,sizeof(obsługa klienta));jeśli (SOCKET_ERROR == iRet)iRet = WSAGetLastError();godzina zawsze była HRESULT_FROM_WIN32(iRet);idź do wyjścia;// mando oznacza buforbytesSent send(mySocket, sendbuf, sizeof(sendbuf), 0);if (SOCKET_ERROR == bytesSent)iRet odpowiada WSAGetLastError();godzina równa się HRESULT_FROM_WIN32(iRet);idź do wyjścia;h=S_OK;Wyjście:if (moja wtyczka != NULL)zamknij gniazdo (moje gniazdo);if(fSockInitialized)WSACleanup();if(ERROR(godziny))/*Błąd*/WSPARCIE!!!! Dzięki.ALE
Send Winsock Delphi
Stuur Winsock Delphi
Invia Winsock Delfi
Enviar Winsock Delphi
Skicka Winsock Delphi
Senden Sie Winsock Delphi
Envoyer Winsock Delphi
Enviar Winsock Delphi
Отправить Winsock Delphi
Winsock 델파이 보내기
