美文网首页
winsock编程(1)

winsock编程(1)

作者: 玻璃缸里的自游 | 来源:发表于2018-12-25 22:10 被阅读0次

1、winsock api由ws2_32.dll导出。编程时需include winsock2.h(for winsock2.2) 或者include winsock.h(for winsock1.1,已不常用),并且需要link上lib:#pragma commment(lib, "wsock32.lib")

2、编程一般的过程是:

1)用WSAStartup 协商支持的socket版本

2)成功后,使用winsock的其他功能

3)最后用WSACleanup 清理winsock dll中使用的资源。

3、WSAStartup 可以在application 或dll中按需要多次调用,每次可以传入不同的请求信息参数;但由于WSAStartup 调用会导致加载protocol-specify dll,因此,请不要在DLLMain中调用,否则可能有潜在的死锁风险。而且,在每个WSAStartup 调用最后都必须有一个相应的WSACleanup 调用去清理资源。如果是多次调用WSAStartup ,那么需多次调用WSACleanup ;只有最后一次调用WSACleanup ,才真的清理资源,其他的WSACleanup 调用,只是减少引用计数。

4、winsock架构

5、

相关文章

  • Winsock 网络编程知识

    Winsock 网络编程知识 Winsock是Windows下网络编程的基础。 1.Winsock的初始化与释放 ...

  • winsock编程(1)

    1、winsock api由ws2_32.dll导出。编程时需includewinsock2.h(for wins...

  • WinSock2 API

    title: WinSock2 APItags: [WinSock, 网络编程, WinSock2.0 API, ...

  • Windows网络编程笔记

    1 Winsock简介 1.1 Winsock头文件及库文件 Winsock有两个版本:Winsock1和Wins...

  • 电脑无法上网之重置网络

    以前遇到过很多次电脑莫名其妙不能上网的问题。 winsock是Windows网络编程接口,winsock工作在应用...

  • windows,linux socket编程区别

    1)头文件 windows下winsock.h/winsock2.h linux下sys/socket.h 错误...

  • 网络问题

    尝试以下命令netsh winsock resetipconfig /flushdnsnetsh winsock ...

  • winsock 重置

    windows 使用时,有时候会导致莫名无法上网,重置winsock 即可。 在cmd中输入 “netsh win...

  • 2018-03-11

    WinSock2网络通信(win32编程) 本代码有服务器端server.cpp和客户端client.cpp,客户...

  • 学习记录2

    url编码 winsock编程 url编码 就是以百分号开头的16进制两位ascii码中文通常为对应的utf编码一...

网友评论

      本文标题:winsock编程(1)

      本文链接:https://www.haomeiwen.com/subject/aarflqtx.html