c 語言套接字編程

#include <stdio.h>
#define HOST_IP 127.0.0.1
#define HOST_PORT 8080

SOCKET socServer;
//SOCKADDR_IN addr_Clt;

void udpinit(void){
	int error;
	//初始化套接字庫
	int version_a = 1; //low bit
	int version_b = 1; //high bit
	WORD versionRequest = MAKEWORD(version_a, version_b); //unsigned short WORD
	WSAData wsaData;

	error = WSAStartup(versionRequest, &wsaData);
	if (error != 0) {
		printf("ERROR!");
		exit(1);
	}
	if (LOBYTE(wsaData.wVersion) != 1 || HIBYTE(wsaData.wVersion) != 1) {
		printf("WRONG WINSOCK VERSION!");
		WSACleanup();
		exit(1);
	}
	//建立套接字
	SOCKET socServer = socket(AF_INET, SOCK_DGRAM, 0);//unsigned int; SOCKET
	SOCKADDR_IN addr_Srv;
	addr_Srv.sin_family = AF_INET;
	addr_Srv.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
	addr_Srv.sin_port = htons(HOST_PORT);
	bind(socServer, (SOCKADDR*)&addr_Srv, sizeof(SOCKADDR));
}
</pre><pre name="code" class="cpp">//未完待續


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章