Winsock程式設計入門 3 建立Socket

2021-09-07 20:59:48 字數 479 閱讀 5211

使用socket函式來建立乙個socket,其型別socket在winsock.h中定義:

socket socket (int af,int type,int protocol);

af為協議位址族,這裡我們使用ipv4,必須為af_inet

type為socket型別,如果使用tcp/ip,type設為sock_stream,如果使用udp,則為sock_dgram

protocol在給定的位址族及socket型別有多個入口的情況下用來限定特定的傳輸,對於tcp其值為ipproto_tcp,而udp則為ipproto_udp

winsock通過函式setsockopt, getsockopt, ioctlsocket及wsaioctl來控制socket的各種選項及行為,對於簡單的winsock應用,我們可能不需要用到.一旦成功建立了socket,你就可以準備在socket上進行通訊收發資料.winsock有兩種通訊方式:面向連線的通訊方式與無連線的通訊方式.

Winsock程式設計入門 1

一 簡單的tcp伺服器 介紹 winsock api是一套供microsoft windows作業系統使用的套接字程式庫,它最初基於berkeley套接字,但是其中加入了一些microsoft的特殊改動。在這篇文章中,我要試著給你介紹如何使用winsock來進行套接字程式設計,並假設你沒有在任何作業...

Winsock程式設計入門 2

二 簡單的tcp客戶端 介紹 本文是 winsock程式設計入門 1 簡單的tcp伺服器 一文的結局,如果你還沒有讀過第1部分的話,我還是建議你首先讀一下。在本文中,我將示範給你如何編寫乙個簡單的tcp客戶端程式。我們要編寫乙個程式,這個程式將連線到乙個http伺服器,並獲得乙個檔案。乙個簡單的tc...

Winsock程式設計入門 2

二 簡單的tcp客戶端 介紹 本文是 winsock程式設計入門 1 簡單的tcp伺服器 一文的結局,如果你還沒有讀過第1部分的話,我還是建議你首先讀一下。在本文中,我將示範給你如何編寫乙個簡單的tcp客戶端程式。我們要編寫乙個程式,這個程式將連線到乙個http伺服器,並獲得乙個檔案。乙個簡單的tc...