
网络与通讯学习
machuanfei_c
这个作者很懒,什么都没留下…
展开
-
1、Winsock库
Winsock有两个版本,Winsock1 和 Winsock2 现在开发网络应用程序都使用Winsock2,需要在程序中包含头文件winsock2.h, 它包含了绝大部分socket函数和相关结构类型的声明和定义。同时要添加的还有到Ws2_32.lib库的链接。包含必要的头文件,设置好链接环境之后,便可进行下面的编码工作了。 1.1 Winsock库的装入和释放 每个Winsock转载 2016-01-21 23:31:31 · 3094 阅读 · 0 评论 -
2、Winsock的寻址方式和字节顺序
本节讲述在Winsock中主机地址信息的表示方法, 以及相关的操作函数 2.1 Winsock寻址 因为Winsock要兼容多个协议,所以必须使用通用的寻址方式。 TCP/IP 使用IP地址和端口号来指定一个地址, 但是其他协议也许采用不同的形式。 如果Winsock强迫使用制定的寻址方式,添加其他协议就不大可能了。 Winsock的第一个版本使用sockaddr结构来解决此问题。转载 2016-01-22 01:55:40 · 616 阅读 · 0 评论 -
3、Winsock编程详解
使用TCP创建网络应用程序稍微复杂一些,因为TCP是面向连接的协议,需要通信双方首先建立一个连接。 本节先以建立简单的TCP客户端和服务器端应用程序为例,详细说明WInsock的编程流程, 然后再介绍较为简单的UDP编程。 3.1 Winsock编程流程 使用Winsock编程的一般步骤是比较固定的, 可以结合后面的例子程序来理解他们。 1、套接字的创建和关闭 使转载 2016-01-23 01:11:46 · 1457 阅读 · 0 评论 -
游戏角色登录的序列图和状态机
1、 游戏角色登录序列图 2、 角色登录状态图vpp文件 在这个目录下可下载 https://github.com/machuanfei/visualParadigm.git原创 2018-10-16 15:43:55 · 2055 阅读 · 0 评论 -
tcp 粘包 丢包 解决方案
1、分析tcp粘包和丢包的原因 发送数据的时候有 发送缓冲区senBuff, 接收数据的时候有 接收缓冲区recvBuff, 假如接收数据方一直不recv, 则recvBuff就会堆满, 这个时候tcp就会停止发送数据了。 同样因为接收缓冲区的数据满了, 所以发送缓冲区也不会再就收发送方发来的消息。2、解决方案// 接收数据 处理年包 拆分包int...原创 2019-04-11 11:59:18 · 1574 阅读 · 0 评论