孙鑫老师的一段通信程序
2011-10-18 09:21
197 查看
在调试前还要加入w2_32.lib库 服务器端程序
#include <WINSOCK2.H>
#include <stdio.h>
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested=MAKEWORD(1,1); //利用MAKEWORD请求一个1.1版本的socket库
err=WSAStartup(wVersionRequested,&wsaData);
if (err!=0)
{
return;
}
if (LOBYTE(wsaData.wVersion)!=1||
HIBYTE(wsaData.wVersion)!=1)
{
WSACleanup();
return;
}
SOCKET sockSrv=socket(AF_INET,SOCK_DGRAM,0); //创建套接字基于UDP SOCK_DGRAM 以数据报形式传送
SOCKADDR_IN addrsrv; //创建地址结构体
addrsrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY); //
addrsrv.sin_family=AF_INET;
addrsrv.sin_port=htons(6005); //制定端口
bind(sockSrv,(SOCKADDR*)&addrsrv,sizeof(SOCKADDR)); //服务器端绑定地址
SOCKADDR_IN addrClient; //用于接收客户端地址
int len=sizeof(SOCKADDR);
char recvBuf[100]; //用于接收数据
recvfrom(sockSrv,recvBuf,100,0,(SOCKADDR*)&addrClient,&len); //接收来自发送方的数据
// sprintf(recvBuf,"%s",recvBuf);
printf("%s\n",recvBuf);
closesocket(sockSrv); //关闭释放套接字所分配的资源
WSACleanup(); //终止对套接字库的使用
}
#include <WINSOCK2.H>
#include <stdio.h>
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested=MAKEWORD(1,1); //利用MAKEWORD请求一个1.1版本的socket库
err=WSAStartup(wVersionRequested,&wsaData);
if (err!=0)
{
return;
}
if (LOBYTE(wsaData.wVersion)!=1||
HIBYTE(wsaData.wVersion)!=1)
{
WSACleanup();
return;
}
SOCKET sockSrv=socket(AF_INET,SOCK_DGRAM,0); //创建套接字基于UDP SOCK_DGRAM 以数据报形式传送
SOCKADDR_IN addrsrv; //创建地址结构体
addrsrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY); //
addrsrv.sin_family=AF_INET;
addrsrv.sin_port=htons(6005); //制定端口
bind(sockSrv,(SOCKADDR*)&addrsrv,sizeof(SOCKADDR)); //服务器端绑定地址
SOCKADDR_IN addrClient; //用于接收客户端地址
int len=sizeof(SOCKADDR);
char recvBuf[100]; //用于接收数据
recvfrom(sockSrv,recvBuf,100,0,(SOCKADDR*)&addrClient,&len); //接收来自发送方的数据
// sprintf(recvBuf,"%s",recvBuf);
printf("%s\n",recvBuf);
closesocket(sockSrv); //关闭释放套接字所分配的资源
WSACleanup(); //终止对套接字库的使用
}
相关文章推荐
- 孙鑫老师的一段通信程序
- VS2010编写UDP网络通信程序的问题(借用孙鑫老师《深入VC++》书中程序)
- 转:孙鑫老师大作 - 在对话框程序中让对话框捕获WM_KEYDOWN消息
- “畅谈程序人生暨孙鑫老师与读者交流会”与您相约12月7日
- 《笔记》孙鑫老师MFC第一讲(windows程序内部运行原理)
- 畅谈程序人生暨孙鑫老师与读者交流会
- 畅谈程序人生暨孙鑫老师与读者交流会
- 暨“与孙鑫老师面对面,畅谈程序人生”专题讲座
- 孙鑫老师VC++lesson1(Windows程序内部运行机制)学习笔记
- 1_Windows程序运行机制_孙鑫老师VC++教程学习
- C51 语言编程:单片机与 PC 串口通信程序
- 串口通信程序中十六进制格式发送和接收实现
- java 孙鑫 第五课 Java 的多线程,程序、进程和线程的概念
- Qt编写串口通信程序全程图文讲解
- js中设计一段程序,让它能够打印自己的方法收集藏
- 华为的面试题,要求8分钟写出一段程序
- 13.5 串口通信原理和控制程序
- Windows网络编程入门:简单的客户端和服务器通信程序调试
- 采用C++的ACE库实现的一个通用的C/S架构通信程序(最终版)
- 多线程五,线程间通信3,wait、notify,notifyAll方法,生产者和消费者问题(14,毕向东老师)