第15節(1 / 2)

eof(SOCKADDR));

SOCKADDR_IN addrClient;

int len = sizeof(SOCKADDR);

char recvBuf[100];

recvfrom(sockSrv, recvBuf, 100, 0,

(SOCKADDR*)&addrClient, &len);

printf("%s

", recvBuf);

closesocket(sockSrv);

WSACleanup();

}

(UDP)客戶端代碼:

#include

#include

void main(){

WORD wVersionRequested;

WSADATA wsaData;

int err;

wVersionRequested = MAKEWORD( 1, 1 );

err = WSAStartup( wVersionRequested, &wsaData );

if ( err != 0 ) {

return;

}

if ( LOBYTE( wsaData.wVersion ) != 1 ||

HIBYTE( wsaData.wVersion ) != 1 ) {

WSACleanup( );

return;

}

SOCKET sockClient = socket(AF_INET, SOCK_DGRAM, 0);

SOCKADDR_IN addrSrv;

addrSrv.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");

addrSrv.sin_family = AF_INET;

addrSrv.sin_port = htons(6000);

sendto(sockClient, "Hello Server!", sizeof("Hello Server!") 1,

0, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR));

closesocket(sockClient);

WSACleanup();

}

===========下麵是字符界麵下的一個簡單UDP聊天程序=====

UDP聊天程序服務器端:==============================

#include

#include

//=========基於UDP聊天程序=====

//服務器端

void main(){

WORD wVersionRequested;

WSADATA wsaData;

int err;

wVersionRequested = MAKEWORD( 1, 1 );

err = WSAStartup( wVersionRequested, &wsaData );

if ( err != 0 )

{