Bagikan melalui


Memutus sambungan Server

Setelah server selesai menerima data dari klien dan mengirim data kembali ke klien, server terputus dari klien dan mematikan soket.

Untuk memutuskan dan mematikan soket

  1. Ketika server selesai mengirim data ke klien, fungsi matikan dapat disebut menentukan SD_SEND untuk mematikan sisi pengirim soket. Ini memungkinkan klien untuk merilis beberapa sumber daya untuk soket ini. Aplikasi server masih dapat menerima data di soket.

    // shutdown the send half of the connection since no more data will be sent
    iResult = shutdown(ClientSocket, SD_SEND);
    if (iResult == SOCKET_ERROR) {
        printf("shutdown failed: %d\n", WSAGetLastError());
        closesocket(ClientSocket);
        WSACleanup();
        return 1;
    }
    
  2. Ketika aplikasi klien selesai menerima data, fungsi closesocket dipanggil untuk menutup soket.

    Ketika aplikasi klien selesai menggunakan DLL Soket Windows, fungsi WSACleanup dipanggil untuk merilis sumber daya.

    // cleanup
    closesocket(ClientSocket);
    WSACleanup();
    
    return 0;
    

Kode Sumber Server Lengkap

Memulai Dengan Winsock

Aplikasi Server Winsock

Menerima dan Mengirim Data di Server

Menjalankan Sampel Kode Klien dan Server Winsock