下面代码可以直接运行(需要在属性中更改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(一)相关推荐

  1. windows phone 网络开发三部曲(一)各种包的各种抓法

    首先感谢大家对我上一篇博客的支持,让我也体验了一把上榜的感觉. 这无疑是对我这个刚刚打算,认真写写博客的人的莫大的鼓励,再次感谢(鞠躬)!! 接下来想和大家分享一些关于windows phone网络开 ...

  2. 《精通Windows Sockets网络开发--基于Visual C++实现》.(孙海民).[PDF]ckook

    图书作者: 孙海民 图书编号: 9787115179111 图书格式: PDF 出 版 社: 人民邮电出版社 出版年份: 2008 图书页数: 400-500 [内容简介] windows socke ...

  3. 精通Windows Sockets 网络开发-基于Visual C++实现

    为了搞那个科技活动月的作品,最近到在看这本书,刚开始还觉得挺好,越到最后发现越看不懂,一些函数都不懂调用,也不知道那个框架怎么写,感觉还是在入门阶段苦苦挣扎着,这是这本书的源码,链接:http://p ...

  4. 【java的socket编程】结合多线程Thread实现通信(使用线程池和非线程池对比)、java开发UDP/IP网络程序

    结合多线程实现socket 使用非线程池(拓展Thread) 使用线程池(Executor pool) 使用DatagramPacket DatagramSocket开发UDP/IP程序 使用UDP获 ...

  5. 网络开发工具应用客户端下载Dreamweaver8在Windows XP中安装详解与步骤

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://1572091hyl10.blog.51cto.com/1562091/60184 ...

  6. Windows Phone 7开发一月谈(3)

    如何获知手机与PC相连 Spb Shell 技术研究 windows mobile 6.0 C# 如何获得 SIM卡 ICCID ? mobile上如何掉用API来挂掉电话 关于全屏程序下输入法的显示 ...

  7. windows下的开发相关工具集合

    1 HOUR SOFTWARE – 很多的小工具集 .NET Memory Profiler – 可以找出.NET程序中的内存泄露问题,并找出可优化的内存. .NET Reflector – 查看,导 ...

  8. 【Linux】网络基础+UDP网络套接字编程

    只做自己喜欢做的事情,不被社会和时代裹挟着前进,是一件很奢侈的事. 文章目录 一. 网络基础 1.局域网和广域网 2.协议初识和网络协议分层(TCP/IP四层模型) 3.MAC地址和IP地址(子网掩码 ...

  9. Windows Phone 7 开发资源汇总

    MSDN 手机开发入门(中文) http://msdn.microsoft.com/zh-cn/ff380145.aspx Windows Phone 7的界面演示(英文): http://www.w ...

最新文章

  1. 学习《Linux设备模型浅析之设备篇》笔记(一)
  2. c语言 图的存储邻接矩阵,数据结构之---C语言实现图的数组(邻接矩阵)存储表示...
  3. noi2017初赛c语言试题,NOIP2017普及组初赛试题及答案
  4. 原生js实现对象的深拷贝及循环引用
  5. linux 下Eclipse的安装
  6. git 创建 本地 裸 仓库
  7. ajax跨域只能是get,jsonp跨域请求只能get变相解决方案
  8. 麻雀虽小五脏俱全的Vue拉勾项目,看看应该有帮助
  9. mysql联合索引测试
  10. 大数据治理会遇到哪些难题
  11. 3D数学基础----欧拉角
  12. 服务器系统做双备份,云服务器如何做双机热备份
  13. RabbitMq七种工作模式,结合简单的java实例使用,答应我不要再说你不会RabbitMq了,好吗,宝贝?
  14. HSSFWorkbook 锁定部分单元格,或者锁定一个单元格
  15. java计算机毕业设计H5乡镇疫情防控系统源码+mysql数据库+系统+lw文档+部署
  16. 奈奎斯特与香农定理_大神带你理解奈奎斯特定理和香农定理
  17. PDF如何删除页面?批量删除不连续页的方法
  18. kafka-生产者消息发送流程
  19. R语言ggplot2可视化:使用patchwork包的plot_layout函数将多个可视化图像组合起来,ncol参数指定行的个数、byrow参数指定按照行顺序排布图
  20. 【狂神说】CSS学习笔记

热门文章

  1. 练习题知识点整理_C++
  2. linux 查看文件中数据类型,Linux下使用file命令确定文件中数据的类型-文件类型...
  3. docker安装redis提示没有日记写入权限_浅析Linux下Redis的攻击面(一)
  4. 成功打开华三模拟器后,创建设备完成却启动设备失败
  5. HDU-6290_奢侈的旅行(Dijstra+堆优化)
  6. PHP伪类型和伪变量
  7. c++ STL unique , unique_copy函数
  8. iOS开发 贝塞尔曲线UIBezierPath
  9. Windows 2003 主域控和DNS迁移到Windows 2008 R2(2)
  10. Javascript 面向对象全新理练之数据的封装