一、服务器过程
- windows sockets DLL初始化,协商版本号;
- 创建套接字,指定使用UDP进行通信;
- 指定本地地址和通信端口;
- 等待客户的数据请求;
- 进行数据传输;
- 关闭套接字;
- 结束对Windows Sockets DLL的使用,释放资源;
二、客户过程
- Windows Sockets DLL 初始化,协商版本号;
- 创建套接字,指定使用UDP进行通信;
- 指定服务器地址和通信端口;
- 向服务器发送数据请求;
- 进行数据传输;
- 关闭套接字;
- 结束对Windows Sockets DLL的使用,释放资源。
代码如下:
服务器:
// EchoUDPServerDemo.cpp : 定义控制台应用程序的入口点。
//
#include “stdafx.h”
#undef UNICODE
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdlib.h>
#include <stdio.h>
// 连接到winsock2对应的lib文件: Ws2_32.lib
#pragma comment (lib, “Ws2_32.lib”)
#define DEFAULT_BUFLEN 512 //默认缓冲区长度为512
#define DEFAULT_PORT “27015” //默认服务器端口号为27015
int __cdecl main(void)
{
WSADATA wsaData;
int iResult;
SOCKET ServerSocket = INVALID_SOCKET;
struct addrinfo *result = NULL;
struct addrinfo hints;
int iSendResult;