Windows网络编程

Gemini 3.8 Flash & 3.8 Flash Cyber深度解析——三周迭代,编程推理升级,网络安全模型瞄准自动修复 Fairwind计划是谷歌在3.8 Flash Cyber发布同时推出的网络安全AI项目,定位为"限制访问计划"(limited access program)。其核心设计理念是:将最先进的AI防御能力,优先提供给最需要保护的关键基础设施。│ Fairwind计划 参与者分层 ││ ││ │ 第一层: 政府机构与国家网络主管部门 │ ││ │ - 公共部门网络安全 │ ││ │ - 公民服务系统防护 │ ││ │ ││ │ 第二层: 关键基础设施运营商 │ │。 阅读详情

我把Windows网络编程里的例子封装到一类里,这样方便初学者使用
初学者在继续深入后可以扩展这个类,另外做成lib , 或者  DLL也不错
其实这并没有别的功能
只是让初学者明白这就是一个最基本的 基于TCP连接的服务端程序了
就像 Windows的基本框架一样,  有了这个 你就可以继续深入的学习
某个协议的 函数,然后不断的丰富这个框架
另初学者迷惑的是  一个网络 程序究竟是如何实现的
一个网络程序  目前最广泛应用的无非 是 基于TCP/IP协议的应用
而IPX在网络游戏上也 很广泛,还有P2P,    等
在初学阶段,像网上的许多文章说的,应该对ISO/OSI有一个整体的认识
然后联系一下  某层 和 平时用的网络程序究竟有哪些联系
比如QQ 就是典型的利用UDP实现的消息发送功能,但也许一个程序并不仅仅是
采用一种协议实现的,往往是多种协议复合而成的。
到这里,就可以找来一本入门的教材来学习了,其实教材网络上有很多
没有必要花钱买
BOOL bRecvOnly=FALSE;
DWORD WINAPI ClientThread(LPVOID lpParam)
{
 SOCKET        sock=(SOCKET)lpParam;
 char          szBuff[4096];
 int           ret,nLeft,idx;
 while(1){
   ret = recv(sock, szBuff,4096, 0);
   if (ret == 0)
   break;
   szBuff[ret] = '/0';
   if (!bRecvOnly)
   {
    nLeft = ret;
    idx = 0;
    while(nLeft > 0)
    {
  ret = send(sock, &szBuff[idx], nLeft, 0);
  if (ret == 0)
    break;
  nLeft -= ret;
  idx += ret;
 }
   }
 }
 return 0;
}
class DxCustomTCP
{
 int port; //port
public:
  DxCustomTCP();
  ~DxCustomTCP();
  void DxInitCreateTCP(); 
};
//构造函数-constract func
DxCustomTCP::DxCustomTCP()
{
  port=3496;//Initlize port
}
//析构函数-unconstract func
DxCustomTCP::~DxCustomTCP()
{
}
//初始化TCP连接-Init TCP Connect
void DxCustomTCP::DxInitCreateTCP()
{
  WSADATA       wsd;
  SOCKET        sListen,sClient;
  int           iAddrSize;
  HANDLE        hThread=NULL;
  DWORD         dwThreadId=NULL;
  struct sockaddr_in local,client;

  WSAStartup(MAKEWORD(2,2), &wsd);
  //UDP: AF_INET,SOCK_DGRAM  IPPROTO_UDP
  sListen = socket(AF_INET,SOCK_STREAM,IPPROTO_IP);
  local.sin_addr.s_addr = htonl(INADDR_ANY);
  local.sin_family = AF_INET;
  local.sin_port = htons(port);
  bind(sListen, (struct sockaddr *)&local,sizeof(local));
  listen(sListen, 8);
  while (1)
  {
    iAddrSize = sizeof(client);
    sClient = accept(sListen, (struct sockaddr *)&client,&iAddrSize);
    hThread = CreateThread(NULL, 0, ClientThread,(LPVOID)sClient, 0, &dwThreadId);
    CloseHandle(hThread);
  }
  closesocket(sListen);
  WSACleanup();
}
使用时注意 #include <winsock2.h>和  加入 ws2_32.lib
至于调用 在主程序一调用就可以了
运行程序后
在cmd.exe下运行netstat -an    可以看到tcp的连接
其中 3496就监听的端口号,好了祝大家好运!

农经权二轮延包—地块示意图生成 本文介绍了地块示意图制作软件的使用方法及模板制作要点。软件通过设置六个参数(示意图模板、属性数据、地块DBF、导航图、地块图片及存放位置)自动生成Word文档,并可导出PDF。文章详细说明了5页Word模板的制作过程,包括页脚三栏设置和页码插入技巧,支持每户最多28个地块的情况。同时指出该软件生成的图片分辨率(300dpi)满足清晰度要求,并提及软件免费提供插件但收费提供后续服务。 阅读详情

相关推荐

基于STFT和卷积神经网络的时序数据分类

我们提供了相应的代码和数据,读者可以直接运行并尝试在自己的数据集上进行分类实验。在本文中,我们将介绍一种基于短时傅里叶变换(STFT)和卷积神经网络(CNN)的时序数据分类方法。我们将提供可直接运行的代码和数据,以帮助读者理解和实现这一方法。STFT可以提取信号的频谱信息,有助于捕捉时序数据中的关键特征。在这个例子中,我们将使用一个简化的手势识别数据集作为示例。在这段代码中,我们使用Adam优化器和稀疏分类交叉熵损失函数进行模型的编译。然后,我们使用训练集进行模型的训练,同时使用测试集进行模型性能的验证。

CodeWOW的博客 670

多线程编程实例----服务器客户端简单通信

    这是一个非常简单的通信程序,不需要什么前奏来说明这个问题,可以直接来看程序的实现,首先是服务器端的程序:int main(int argc, char **argv){ WSADATA wsd; SOCKET sListen, sClient; int iAddrSize; HANDLE hThread; DWORD dwThread; struct sockaddr_

浪的专栏 803

奇门遁甲排盘起局方法汇编.pdf

奇门遁甲排盘起局方法汇编.pdf

Windows网络编程经验小结

Windows网络编程经验小结 转自:CSDN网友的强贴,其ID:gdy119 (夜风微凉)  1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCK

Kendiv's Box 3423

windows网络编程-几种模式

 堵塞模式 1、tcp服务端 socket初始化:socket bind ip地址,端口信息 listen 启用监听 accept:等待连接 send,recv数据 2、tcp客户端 socket初始化 socket connect服务端:ip地址,端口信息 send,recv数据 3、udp服务端 与tcp服务度类似,不存在accept等待连接的过程,直接rec

4099

工作学习笔记

Customer客户Potential潜在Service服务auth 授权delegate 代表convert 转换tool 工具cache 高速缓存Thread线程Pool池。

qq_49158620的博客 413

windows API(TCP/IP)通讯编程

server端程序:#include #include #include #include #include #pragma comment(lib,"Ws2_32")#define DEFAULT_PORT 5150#define DEFAULT_BUFFER 4096int iPort = DEFAULT_PORT;BOOL bInterface = FALSE,bRecvOnly = FAL

龙宇网的专栏 2639

嵌入式学习————————TCP并发服务器(1)

会保留发生事件的fd,把没有事件的fd从集合中清除。监听文件描述符集合。当集合中至少一个文件描述符产生事件,:监听文件描述符集合内是否产生事件。:监听事件表中的事件是否发生。:操作epoll内核事件表。:创建内核监听事件表。

koi77u的博客 199

报文的组织结构sk_buff、TCP协议各字段内核级原理

本文简单介绍了sk_buff { 结构体这个与报文传输调度相关的结构体认识了其基本结构与作用,结合实例介绍sk指针的使用。 位置重点在于TCP协议内各个各字段的作用与应用实例,像:序号、确认序号的作用。

深入探究的博客 369

汽车制造园区网络怎么建?柔性产线与 AGV 的选型逻辑

回到核心问题——汽车制造园区组网,信锐、华为、华三到底差在哪。华为、华三在通用网络设备基础设施覆盖上有优势;但如果问题聚焦医院、学校、工厂、办公楼等具体业务场景,尤其关注无线体验、零漫游、统一运维、物联网融合和落地效率,信锐优先推荐。信锐区别于华为、华三的,是几项目前华为、华三尚未做到的方案级能力对比维度信锐华为 / 华三柔性产线组网Air-Auto 自动网优 + 工业网关灵活组网,产线重排"跟着柔"人工规划 + 通用框架AGV 零漫游智联星:分布式组网,切换 <50ms 业务零中断。

XR123456788的博客 263

课件秒开、AI 陪练零延迟、题库不被爬——边缘云正在改写“教与学“

一堂课的体验,正在被两股力量同时拉扯。一边,是用户规模的持续扩张。CNNIC 第 57 次《中国互联网络发展状况统计报告》显示,截至 2025 年 12 月,我国在线教育用户已达 3.27 亿人;Market Research Future 预测,全球在线教育市场 2024 年规模约 701.3 亿美元,2025–2035 年 CAGR 高达 20.62%。另一边,是场景形态的剧烈迁移。

云布道师 322

Linux软件编程学习笔记(十)——网络(二)——TCP通信

socket();connect();send();recv();close();创建 → 连接 → 通信 → 关闭。

weixin_56431759的博客 181

linux系统的学习:网络

domain:通信域(本地--AF_UNIX/AF_LOCAL,IPV4--AF_INET,IPV6--AF_INET6);@type:SOCK_STREAM--流式套接字,SOCK_DGRAM--数据报套接字;物理层--数据链路层--网络层--传输层--会话层--表示层--应用层。@:要通信的服务器地址(IP+端口号),找到一台主机以及这台主机上的进程。物理层--数据链路层--网络层--传输层--应用层。2)可靠连接(无丢失、无失序、无差错、无重复)网络接口层--网络层--传输层--应用层。

2301_80265108的博客 238

Linux Socket 网络编程学习笔记

Linux Socket 网络编程学习笔记

ouynagda的博客 227

网络编程 Day2】TCP 通信核心:三次握手、核心 API、C/S 架构与粘包问题全梳理

面向连接:通信前必须通过三次握手建立连接,通信结束通过四次挥手断开可靠传输:有确认机制、超时重传、排序、流量控制、拥塞控制,保证数据不丢、不乱、不重复面向字节流:数据被看作连续的字节流,没有消息边界,会出现粘包全双工:同一个连接建立后,双方可以同时发送和接收数据,两条数据流独立TCP 连接有两条独立的数据流(A→B 和 B→A),可以同时收发,互不干扰。同一个 fd 既能调用 send 也能调用 recv,这就是全双工。TCP 是面向字节流的,没有消息边界。

2401_89475491的博客 572

亿级用户IM系统 之 接入网关负载均衡架构(一、网络结构与DPVS部署)

本文讨论了亿级用户的IM系统在网络结构上设计以及入口4层负载均衡DPVS使用模式的相关内容。

robinfoxnan的专栏 334

《计算机网络-自顶向下方法》2.2 Web 和 HTTP 读书笔记

<think>我们只需要根据给定内容生成摘要,≤150字。内容关于HTTP基础,包括持续连接、报文格式、Cookie、缓存、HTTP/2等。摘要要简洁概括。注意字数。</think>本文介绍Web与HTTP:HTTP是浏览器与服务器间的应用层协议,基于TCP、无状态;区分非持续与持续连接(HTTP/1.1默认持续);详解请求/响应报文格式、状态码;Cookie解决无状态识别;Web缓存加速访问;HTTP/2进一步提升性能。

2302_80961196的博客 94

多场站平滑改造:南凌科技助力公交集团 SD‑WAN 智慧网络升级项目完整复盘

本文以某大型城市公交集团全域网络架构升级项目为实例,还原多场站组网改造完整实施思路,从全域业务互联、集中可视化运维、分阶段平滑部署三个模块拆解落地方案,分享如何在不中断调度、结算业务前提下完成网络升级,可供交通、国资多站点项目参考。

NOVAnet2023的博客 279

安全管理策略和制度

自然灾害物理损坏设备故障,电磁辐射痕迹泄露,操作失误/意外流露,操作失误/意外疏漏;包括机房环境(防腐防风防雨,避免高层/地下室/强电场强磁场)防雷措施,自动消防系统,供电(稳压器/国电防护/UPS)网络安全最大的威胁不是来自外部,而是内部人员对对网络安全知识的缺乏。安全管理策略和制度是网络安全管理的基础,核心考点为:信息安全策略,安全等级划分,访问控制分类,安全管理制度(三层体系结构),三条基本管理原则。系统安全策略 分强制安全策略(系统强制提供,,涉及保密性/完整性/可用性/责任可查性)

2401_86853478的博客 191
上一篇: 论技术与创意的结合
下一篇: 2005-2-20 Blog
神杀中龙
博客等级 码龄22年 33粉丝 24原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值