手机
当前位置:查字典教程网 >编程开发 >C语言 >udp socket客户端和udp服务端程序示例分享
udp socket客户端和udp服务端程序示例分享
摘要:UdpSocket复制代码代码如下:#include#include#pragmacomment(lib,"ws2_32.lib")intm...

Udp Socket

复制代码 代码如下:

#include <WinSock2.h>

#include <stdio.h>

#pragma comment(lib, "ws2_32.lib")

int main()

{

// initial socket library

WORD wVerisonRequested;

WSADATA wsaData;

int err;

wVerisonRequested = MAKEWORD(1, 1);

err = WSAStartup(wVerisonRequested, &wsaData);

if (err != 0)

{

return -1;

}

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

//HIBYTE(wsaData.wHighVersion) != 1)

//{

//WSACleanup();

//return -1;

//}

// create socket

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

// bind socket

SOCKADDR_IN addrServer;

addrServer.sin_addr.S_un.S_addr = htonl(INADDR_ANY);

addrServer.sin_family = AF_INET;

addrServer.sin_port = htons(6000);

bind(sockServer, (SOCKADDR *)&addrServer, sizeof(addrServer));

// receive

SOCKADDR_IN addrClient;

int len = sizeof(addrClient);

char recvBuf[100];

recvfrom(sockServer, recvBuf, 100, 0, (SOCKADDR *)&addrClient, &len);

printf("%s", recvBuf);

// close socket

closesocket(sockServer);

WSACleanup();

}

Udp Client

复制代码 代码如下:

#include <WinSock2.h>

#include <stdio.h>

#pragma comment(lib, "ws2_32.lib")

int main()

{

// initial socket library

WORD wVerisonRequested;

WSADATA wsaData;

int err;

wVerisonRequested = MAKEWORD(1, 1);

err = WSAStartup(wVerisonRequested, &wsaData);

if (err != 0)

{

return -1;

}

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

//HIBYTE(wsaData.wHighVersion) != 1)

//{

//WSACleanup();

//return -1;

//}

// create socket

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

SOCKADDR_IN addrServer;

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

addrServer.sin_family = AF_INET;

addrServer.sin_port = htons(6000);

// send

char sendBuf[100] = "this is lisin";

sendto(sockClient, sendBuf, strlen(sendBuf)+1,0, (SOCKADDR*)&addrServer, sizeof(SOCKADDR));

// close connection socket

closesocket(sockClient);

// clean socket library

WSACleanup();

}

【udp socket客户端和udp服务端程序示例分享】相关文章:

浅析C语言位域和位段

C++非递归遍历磁盘文件和递归遍历磁盘文件的程序示例

基于SVN源码服务器搭建(详细教程分析)

C++类中的常数据成员与静态数据成员之间的区别

解析c语言中"函数调用中缺少哨兵"的情况分析

linux c多线程编程实例代码

使用VC6.0对C语言程序进行调试的基本手段分享

二维指针动态分配内存连续问题深入分析

c语言读取obj文件转换数据的小例子

解析C++中虚析构函数的作用

精品推荐
分类导航