VS在windows进行网络开发UDP(一)
下面代码可以直接运行(需要在属性中更改C++的SDL检查,关掉就好了)
其实是非常简单的。
代码如下:
#include <iostream>
#include <winsock2.h>
using namespace std;
#pragma comment(lib, "WS2_32.lib")
int main() {WSADATA data; // 定义结构体变量WORD w = MAKEWORD(2, 0); // 定义套接字版本::WSAStartup(w, &data); // 初始化套接字库char sztext[] = "Welcome\n"; // 创建字符串SOCKET s; // 定义套接字句柄s = ::socket(AF_INET, SOCK_DGRAM, 0); // 定义套接字类型sockaddr_in addr, addr2; // 创建套接字地址类型int n = sizeof(sztext); // 地址结构体变量的大小char buff[10] = { 0 }; // 接受数据缓冲区域addr.sin_family = AF_INET;addr.sin_port = htons(75); // 设置ip地址变量端口addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");// 设置ip地址::bind(s, (sockaddr*)&addr, sizeof(addr)); // 绑定对应的地址跟端口号cout << "UDP Server is Working!\n";while (1) {if (::recvfrom(s, buff, 10, 0, (sockaddr*)&addr2, &n) != 0) {//会在这进行阻塞直到收到消息。cout << inet_ntoa(addr2.sin_addr) << " have linked!\n";cout << "The message is " << buff << endl;::sendto(s, sztext, sizeof(sztext), 0, (sockaddr*)&addr2, n);break;}}::closesocket(s);::WSACleanup();system("pause");return 0;
}
VS在windows进行网络开发UDP(一)相关推荐
- windows phone 网络开发三部曲(一)各种包的各种抓法
首先感谢大家对我上一篇博客的支持,让我也体验了一把上榜的感觉. 这无疑是对我这个刚刚打算,认真写写博客的人的莫大的鼓励,再次感谢(鞠躬)!! 接下来想和大家分享一些关于windows phone网络开 ...
- 《精通Windows Sockets网络开发--基于Visual C++实现》.(孙海民).[PDF]ckook
图书作者: 孙海民 图书编号: 9787115179111 图书格式: PDF 出 版 社: 人民邮电出版社 出版年份: 2008 图书页数: 400-500 [内容简介] windows socke ...
- 精通Windows Sockets 网络开发-基于Visual C++实现
为了搞那个科技活动月的作品,最近到在看这本书,刚开始还觉得挺好,越到最后发现越看不懂,一些函数都不懂调用,也不知道那个框架怎么写,感觉还是在入门阶段苦苦挣扎着,这是这本书的源码,链接:http://p ...
- 【java的socket编程】结合多线程Thread实现通信(使用线程池和非线程池对比)、java开发UDP/IP网络程序
结合多线程实现socket 使用非线程池(拓展Thread) 使用线程池(Executor pool) 使用DatagramPacket DatagramSocket开发UDP/IP程序 使用UDP获 ...
- 网络开发工具应用客户端下载Dreamweaver8在Windows XP中安装详解与步骤
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://1572091hyl10.blog.51cto.com/1562091/60184 ...
- Windows Phone 7开发一月谈(3)
如何获知手机与PC相连 Spb Shell 技术研究 windows mobile 6.0 C# 如何获得 SIM卡 ICCID ? mobile上如何掉用API来挂掉电话 关于全屏程序下输入法的显示 ...
- windows下的开发相关工具集合
1 HOUR SOFTWARE – 很多的小工具集 .NET Memory Profiler – 可以找出.NET程序中的内存泄露问题,并找出可优化的内存. .NET Reflector – 查看,导 ...
- 【Linux】网络基础+UDP网络套接字编程
只做自己喜欢做的事情,不被社会和时代裹挟着前进,是一件很奢侈的事. 文章目录 一. 网络基础 1.局域网和广域网 2.协议初识和网络协议分层(TCP/IP四层模型) 3.MAC地址和IP地址(子网掩码 ...
- Windows Phone 7 开发资源汇总
MSDN 手机开发入门(中文) http://msdn.microsoft.com/zh-cn/ff380145.aspx Windows Phone 7的界面演示(英文): http://www.w ...
最新文章
- 学习《Linux设备模型浅析之设备篇》笔记(一)
- c语言 图的存储邻接矩阵,数据结构之---C语言实现图的数组(邻接矩阵)存储表示...
- noi2017初赛c语言试题,NOIP2017普及组初赛试题及答案
- 原生js实现对象的深拷贝及循环引用
- linux 下Eclipse的安装
- git 创建 本地 裸 仓库
- ajax跨域只能是get,jsonp跨域请求只能get变相解决方案
- 麻雀虽小五脏俱全的Vue拉勾项目,看看应该有帮助
- mysql联合索引测试
- 大数据治理会遇到哪些难题
- 3D数学基础----欧拉角
- 服务器系统做双备份,云服务器如何做双机热备份
- RabbitMq七种工作模式,结合简单的java实例使用,答应我不要再说你不会RabbitMq了,好吗,宝贝?
- HSSFWorkbook 锁定部分单元格,或者锁定一个单元格
- java计算机毕业设计H5乡镇疫情防控系统源码+mysql数据库+系统+lw文档+部署
- 奈奎斯特与香农定理_大神带你理解奈奎斯特定理和香农定理
- PDF如何删除页面?批量删除不连续页的方法
- kafka-生产者消息发送流程
- R语言ggplot2可视化:使用patchwork包的plot_layout函数将多个可视化图像组合起来,ncol参数指定行的个数、byrow参数指定按照行顺序排布图
- 【狂神说】CSS学习笔记
热门文章
- 练习题知识点整理_C++
- linux 查看文件中数据类型,Linux下使用file命令确定文件中数据的类型-文件类型...
- docker安装redis提示没有日记写入权限_浅析Linux下Redis的攻击面(一)
- 成功打开华三模拟器后,创建设备完成却启动设备失败
- HDU-6290_奢侈的旅行(Dijstra+堆优化)
- PHP伪类型和伪变量
- c++ STL unique , unique_copy函数
- iOS开发 贝塞尔曲线UIBezierPath
- Windows 2003 主域控和DNS迁移到Windows 2008 R2(2)
- Javascript 面向对象全新理练之数据的封装