WIN网络编程-UDPServer
2009-12-21 21:25
381 查看
//////////////////////////////////////////////////////////
// UDPServer.cpp文件
#include "../common/InitSock.h"
#include <stdio.h>
CInitSock initSock; //初始化Winsock库
int main()
{
// 创建套节字
SOCKET s = ::socket(AF_INET, SOCK_DGRAM,IPPROTO_UDP);
if(s == INVALID_SOCKET)
{
printf("Failed socket()/n");
return 0;
}
// 填充sockaddr_in结构
sockaddr_in sin;
sin.sin_family = AF_INET;
sin.sin_port = htons(4567);
sin.sin_addr.S_un.S_addr = INADDR_ANY;
// 绑定这个套节字到一个本地地址
if(::bind(s, (LPSOCKADDR)&sin,sizeof(sin)) == SOCKET_ERROR)
{
printf("Failed bind()/n");
return 0;
}
// 接收数据
char buff[1024];
sockaddr_in addr;
int nLen = sizeof(addr);
while(TRUE)
{
int nRecv = ::recvfrom(s, buff,1024, 0, (sockaddr*)&addr,&nLen);
if(nRecv >0)
{
buff[nRecv] ='/0';
printf("接收到数据(%s):%s", ::inet_ntoa(addr.sin_addr), buff);
}
}
::closesocket(s);
}
// UDPServer.cpp文件
#include "../common/InitSock.h"
#include <stdio.h>
CInitSock initSock; //初始化Winsock库
int main()
{
// 创建套节字
SOCKET s = ::socket(AF_INET, SOCK_DGRAM,IPPROTO_UDP);
if(s == INVALID_SOCKET)
{
printf("Failed socket()/n");
return 0;
}
// 填充sockaddr_in结构
sockaddr_in sin;
sin.sin_family = AF_INET;
sin.sin_port = htons(4567);
sin.sin_addr.S_un.S_addr = INADDR_ANY;
// 绑定这个套节字到一个本地地址
if(::bind(s, (LPSOCKADDR)&sin,sizeof(sin)) == SOCKET_ERROR)
{
printf("Failed bind()/n");
return 0;
}
// 接收数据
char buff[1024];
sockaddr_in addr;
int nLen = sizeof(addr);
while(TRUE)
{
int nRecv = ::recvfrom(s, buff,1024, 0, (sockaddr*)&addr,&nLen);
if(nRecv >0)
{
buff[nRecv] ='/0';
printf("接收到数据(%s):%s", ::inet_ntoa(addr.sin_addr), buff);
}
}
::closesocket(s);
}
相关文章推荐
- WIN网络编程-UDPClient
- TCP/UDP网络编程入门教程之二:TCP Server端——socket与文件描述符
- TCP/UDP网络编程入门教程之一:TCP Server端——建模
- WIN网络编程-EventSelectServer模型的服务器设计
- 使用Java网络编程创建基于UDP协议的Server和Client
- Java笔记(9)-网络编程、URL、InetAddress、套接字、Socket、ServerSocket、多线程、UDP、广播数据包、远程调用
- TCP/UDP网络编程入门教程之二:TCP Server端——socket与文件描述符
- 网络编程----socketserver多并发实现、FTP上传多并发、udp协议套接字多并发
- Java网络编程,Socket,ServerSocket使用,TCP,UDP的异同
- 嵌入式linux的网络编程(4)--UDP Server程序设计
- Java网络编程(UDP程序设计)
- 关于网络编程中MTU、TCP、UDP优化配置的一些总结
- Java网络编程 - 基于UDP协议 实现简单的聊天室程序
- Java---网络编程(2)-UDP
- 网络编程-UDP
- JavaSE——UDP协议网络编程(一)
- 网络编程--UDP套接字的使用举例
- 基于UDP、TCP协议的C#网络编程之一
- 黑马程序员--网络通信UDP编程的总结及部分知识点查询