基本实现原理: 1)粘包和拆包采用帧头里面加长度信息来做; 2)超时机制:采用一个单独的线程来判断,每次收到数据就更新接收时间。在单独的线程里面判断如果当前时间减去上次接收的时间超过20秒则认为超时,关闭该连接; 3)用到了epoll_event结构体中的 epoll_data.ptr 指针:把客户端的信息保存在 epoll_data.ptr 指针当中,当出现epoll事件的时候从该指针提取客户端信息,然后进行操作。 完整的c代码,可以直接使用gcc编译,编译方法:gcc CreatCRC.c main.c -lpthread 配套有一个C#客户端(vs2008工程,全部源代码),可以向服务器发送数据和接收服务器返回的数据。
2022-09-06 10:26:05 31KB epoll 粘包拆包 接收超时
1
使用Java 语言开发Socket Server,实现和android和iOS Socket client通讯的工程代码,数据可以使用TCP或UDP协议,通过文本,XML,Json,Base64及二进制传送,支持中文。
2022-09-05 22:20:11 4.18MB Socket android iOS TCP
1
这是我自己写的一个非常简洁高效的IOS socket TCP通讯的框架,使用方法非常简单,就算你是第一天学习IOS也能看得懂。
2022-09-05 16:08:22 179KB IOS socket TCP
1
对应世界各地ip地址对应的大概地址,对于开发者来说非常有用
2022-09-05 15:01:17 73.56MB tcp/ip mysql 数据库 网络协议
1
VC 获取TCP/IP 配置信息,轻轻点下鼠标,即可获取您电脑的网络配置信息,这些信息主要包括:主机名、DNS服务器名、是否启用IP路由、网络适配器(网卡)型号、网卡MAC地址、默认网关、Dns服务器序列、子网掩码等,获取的网络参数比较全了,大家用到某一项参数,都可以从本代码中查找到。
2022-09-05 14:28:31 24KB VC/C 源码-系统相关
1
VC TCP/UDP网络监控工具(源代码),可监控各个网络连接的状态,可监控到目标协议的源IP地址、目的IP地址、通信端口、大孝数据内容等。打开程序后,点击“开始监听”按钮,即可开始监控功能。
2022-09-05 14:27:12 32KB VC 源码-数据库实例
1
Mongoose-嵌入式Web服务器/嵌入式网络库Mongoose是嵌入式环境的理想选择。 它被设计用于连接设备并使它们在线。 自2004年以来在市场上,被大量op mongoose使用-嵌入式Web服务器/嵌入式网络库Mongoose是嵌入式环境的理想选择。 它被设计用于连接设备并使它们在线。 自2004年以来在市场上,它被大量的开源和商业产品所使用-它甚至可以在国际空间站上运行! Mongoose使嵌入式网络编程变得快速,强大和容易。 在此处下载Mongoose源代码寻找完整的IoT固件解决方案? 查看Mongoose OS-开源
2022-09-05 12:35:51 1.52MB C/C++ Networking and Internet
1
绝对最详细的TCP-IP讲解资料,资料包含三大卷(三个高清带目录pdf),第一卷详解TCP-IP协议原理、机制,第二大卷详解TCP-IP实现,第三卷详解TCP-IP事务协议、HTTP、NNTP和UNIX域协议。总共1000多页,每卷大概分30章讲解,内容丰富,讲解细致到位,涵盖各种例程和代码,并且每章均有课后习题及答案。精读TCP-IP三大卷可以全面系统掌握TCP-IP知识,绝对是经典资料。
2022-09-04 00:04:24 54.01MB TCP-IP
1
本文实例讲述了python使用socket实现的传输demo。分享给大家供大家参考,具体如下: socket传输,客户端代码 import socket def main(): tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 服务器位于本机 9999 tcp_client_socket.connect( ("192.168.27.72", 9999) ) # 告诉服务器,我要下载哪一个文件 file_name = input("请输入要下载的文件名:") tcp_clien
2022-09-01 21:09:14 48KB c demo em
1
网络协议相关经典书籍,传输协议,图解分析,风趣幽默,非常好理解的一本参考书籍,很值得推荐
2022-08-31 22:18:52 32.03MB TCP/IP 网络协议 图解网络协议 传输协议
1