• 2024-06-05使用 Winsock 实现简单的 TCP 服务器和客户端教程
    使用Winsock实现TCP服务器和客户端在这篇博客中,我们将介绍如何使用WinsockAPI在Windows上实现简单的TCP服务器和客户端。Winsock是Windows套接字扩展,提供了网络编程所需的API。通过这两个示例代码,我们将展示如何初始化Winsock库、创建套接字、进行连接以
  • 2024-05-24WinSock 的多线程编程
    目录概述Winsock为什么需要多线程阻塞模式和非阻塞模式单线程和多线程的优缺点Win32系统下的多进程多线程机制进程和线程线程创建线程同步线程通信  VC++对多线程网络编程的支持MFC中的多线程支持ATL中的多线程支持多线程FTP客户端实例头文件包含线
  • 2024-05-24Winsock I/O 模型:性能和可扩展性的关键
    目录引言Select模型简介主要特点优点缺点工作原理示例用法WSAAsyncSelect异步I/O模型简介工作原理主要步骤优点缺点示例代码WSAEventSelect事件选择模型简介工作原理主要步骤优点缺点示例代码重叠I/O模型简介工作原理主要优势应用场景示例代码完
  • 2024-04-08突破编程_C++_网络编程(Windows 套接字(常用数据结构))
    1WSADATAWSADATA结构体包含了关于Winsock实现的一些详细信息,定义如下:structWSAData{WORDwVersion;//Winsock版本号WORDwHighVersion;//Winsock动态库支持的最高版本号charszDescription[WSADESCRIPTION_LEN+1];//Winsock描
  • 2024-04-08突破编程_C++_网络编程(Windows 套接字(API 接口(1)))
    1初始化与清理1.1WSAStartupWSAStartup函数用于初始化Winsock库,并指定应用程序所需的Winsock版本。它允许应用程序与WinsockDLL(动态链接库)建立联系,并准备Winsock环境以供后续使用。(1)函数原型如下:intWSAStartup(WORDwVersionRequested,LPWSADATAlpWSAData
  • 2024-03-24PhpStrom启动报错, java.net.BindException: Address already in use: bind
    问题描述:今天启动phpstromIDE时,突然报错,报错信息如下图:问题分析1.不正确关闭应用(强制关闭):可能是之前启动了一个本地web服务占了端口,在没有停掉服务,直接关闭IDE导致的(尝试了重启电脑也没解决)2.其他应用占用端口:安装了Hyper-V导致端口被占用?显然我的是第一种情况问题解决
  • 2024-03-12Windows下使用winsock库实现tcp客户端通信,C/C++
    编程思路第一步创建一个WASDATA结构体变量,用于存储关于Winsock库的信息;初始化Winsock库。第二步创建TCP套接字。第三步创建sockaddr_in结构体变量,用于储存服务器地址信息。里面包括设置地址族、IP地址、端口号。第四步调用connect函数连接服务器。通信调send函数发送数
  • 2024-01-05一次远程桌面连接不上的问题处理
    一台WIN2016,从客户端死活用mstsc远程连接这台WIN2016报错,报的是内部错误小弟去了几次也没解决,网上各种办法都试了,就是不行,我过去最终重置了winsoc才可以,一条命令解决了问题如下图 这个命令的解释如下,还挺有用的,分享出来,知其然还得知其所以然scwinsocreset命令是Windows系
  • 2023-11-29windows socket编程
       参考:Windows下Winsock.dll与ws2_32.dll区别:在Windows中,Winsock.dll(WindowsSocketDLL)和ws2_32.dll(Winsock2DLL)是两个不同的DLL(动态链接库),但它们都与网络编程和套接字操作有关。Winsock.dll:LegacyWinsockLibrary:Winsock.dll是Windows原始的套接字库,用
  • 2023-09-24Windows网络编程(一)
    一、WSAStartup函数WSAStartup是Windows套接字API中的一个函数,它用于初始化Winsock库,这是Windows中用于网络编程的库。使用Winsock,您可以创建客户端和服务器应用程序,以便它们能够通过网络进行通信。函数的原型如下:intWSAStartup(WORDwVersionRequested,
  • 2023-08-232021/08/23
    <WS2tcpip.h>和<winsock2.h>是用于Windows套接字编程的两个不同的头文件,它们提供了不同层次的网络编程功能。下面是它们的主要区别:<winsock2.h>:包含了最基本的Winsock函数和结构,用于套接字编程。提供了底层的套接字操作,例如socket()、bind()、listen()、accept()、c
  • 2023-08-16Windows 操作系统命令行 netsh winsock reset 的作用详解
    这个命令是一个用于Windows操作系统中的网络故障排除工具,它用于重置Winsock相关的配置,以解决与网络连接和通信相关的问题。命令解释:netsh:这是Windows中的一个命令行工具,用于管理网络、接口和配置。winsock:这是WindowsSockets的缩写,是一种应用程序编程接口(API),用于
  • 2023-05-09IIS启动应用程序池报错"服务无法在此时接受控制信息"
    https://www.cnblogs.com/yaotome/p/9540300.html网站突然打不开,重新生成程序不行,重新打开vs也不行,重启了网站还是不行,重启应用池就发现问题了。可以关,启不来了,也删不掉,提示“服务无法在此时接受控制信息”。用下面方法解决了。用管理员方式打开命令行输入命令netsh winsock 
  • 2023-04-25用Winsock编写服务端和客户端 (C++)
      在这里先向大家推荐一本不错的入门书籍——《TCPIP网络编程》(尹圣雨著),这本书比较贴近实战,是一本不错的网络编程方向的指导用书。如果需要PDF版本,可以后台私信我! 回归正题,我们欲要使用C++实现一个简易的服务端和客户端控制台程序。代码如下:  服务端:/***************
  • 2023-04-19IDEA启动报错Internal error. Please refer to https://jb.gg/ide/critical-startup-errors解决
    CMD右键以管理员身份运行netshwinsockreset完成后重启netshwinsockreset命令,作用是重置Winsock目录。如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netshwinsockreset命令来重置Winsock目录借以恢复网络。
  • 2023-03-04wsl2出现参考的对象类型不支持尝试的操作的解决方法(win11 永久解决)
    前言更新WIN11后,之前的解决办法不起作用了~之前的解决办法参考:http://blog.happyjava.cn/articles/2e955c6794db474fa08b7bcde6e1dd2c/<!--more-->新的解决办法新的
  • 2023-02-20第七章 SQL错误信息 - SQL错误代码 -400 到 -500
    第七章SQL错误信息-SQL错误代码-400到-500SQL错误代码和消息表错误代码描述-400发生严重错误-401严重连接错误-402用户名/密码无效-405无法
  • 2023-02-16C语言网络编程winsock
    目录前言思路服务器代码客户端效果图前言参考自https://www.bilibili.com/video/BV1s7411z7jK/?spm_id_from=333.1007.top_right_bar_window_history.content.click思
  • 2023-01-20wsl2 参考的对象类型不支持尝试的操作
    原因使用代理软件,或游戏加速服务,winsock出现问题。可以通过注册表的方式,从winsock中排除wsl即可新增注册表信息新建.reg后缀的文本文件,内容为WindowsRegistryE
  • 2023-01-20Windows下udp广播【C++】
     最近学习了下Windows下的Socket使用,在这里记录一下。 前置准备 在使用api前,需要做一些必要的准备。头文件包含  //包括Winsock2头文件使用WinsockAPI,
  • 2023-01-14winsock编程:基于select的I/O复用模型的原理及编程
       大家好,我是一多,今天是东北的小年(2023/1/14),发一篇随笔证明我还活着吧(好久没更新了)     本文讲的是windows上的套接字编程中的基于select的I/O复用模型的
  • 2022-12-19windows下解决getAddressInfo Failed的一种办法
    从九点到现在,解决完这个问题就四点了,其实不难,只是第一次遇到和我太菜。就是管理员身份打开命令行然后输入ipconfig/flushdns,作用是刷新dns解析缓存,这还不够,如果只做这一
  • 2022-12-18网络
    网络异常Windows控制面板\所有控制面板项\网络连接:自动获得IP地址首选DNS服务器:223.5.5.5删除hosts文件:C:\Windows\System32\drivers\etc\hostswin+r、cmd:
  • 2022-11-27WPE(Winsock Packet Editor)
    WPE(WinsockPacketEditor)它的中文名称是:网络封包​​编辑器​​在大多数的编程工具中winsock已经封装成一个控件,成为网络编程的控件,是非常方便的,利用这个控件,编
  • 2022-10-12win32api函数列表与MFC Socket文档地址
    ​​https://docs.microsoft.com/zh-cn/windows/win32/winsock/winsock-functions​​​​https://docs.microsoft.com/en-us/cpp/mfc/windows-sockets-in-mfc?view=msvc-16