ping 的原始套接字实现,是学习的好例子!!
2021-12-04 12:01:03 40KB ping 套接字实现
1
《UNIX网络编程 卷1 套接字联网API(第3版)》是一部UNIX网络编程的经典之作!书中全面深入地介绍了如何使用套接字API进行网络编程。全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,还深入分析了流这种设备驱动机制。   本书几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。
2021-12-04 10:06:44 57.43MB UNIX网络编程
1
msgpack-socket 原型,所以没有自述文件
2021-12-04 09:58:41 8KB JavaScript
1
近年来网页游戏、手机游戏快速发展,对游戏服务端提出新的要求:架构简单、配置灵活,同时可支持快速开发。文中提出一种架构:服务器底层通讯基于高性能的socket库开发,而游戏逻辑采用成熟的PHP框架开发,游戏逻辑不关心底层细节达到快速高效的目的。文中主要分三层介绍:基础层主要采用libevent和ZeroMQ的API;核心服务层提供网络通讯和数据存储服务;应用层处理游戏内的逻辑。此外,以该架构的游戏服务器已在两款网页游戏开服上百组,性能测试稳定。
2021-12-02 10:15:05 887KB 游戏服务器 套接字 libevent ZeroMQ
1
windows网络编程,利用流式套接字实现回射服务器和客户端,要求: 基于流式套接字的定长数据接收功能; 基于流式套接字的变长数据接收功能; 基于流式套接字的定长数据回射功能; 基于流式套接字的变长数据回射功能。 编程语言:C++
2021-12-01 18:51:58 7KB tcp echo 流式套接字 回射
1
本项目是创新实验课最后的大实验,开发了一个可靠的UDP传输系统,采用了应答响应的思路,也就是TFTP的基本原理。整个开发过程全部使用的最简单易懂的代码,本人学习java网络编程也就用了一两周吧,但有一些c语言套接字编程经验。建议初次学习java套接字的可以参考一下。压缩包中附带有答辩ppt,可以先看一下ppt就知道整个系统实现的步骤了。
2021-11-29 10:11:51 212KB 可靠UDP TFTP java网络编程 java套接字
1
NetCore服务器 超快速和低延迟异步套接字服务器和客户端C#.NET Core库,支持TCP,SSL,UDP,HTTP,HTTPS,WebSocket协议和解决方案。 内容 产品特点 跨平台(Linux,OSX,Windows) 异步通讯 支持的传输协议: , , , 支持的Web协议: , , , 支持的迭代文档 要求 Linux OSX Windows 10 可选的: 如何建造? 设置库 git clone https://github.com/chronoxor/NetCoreServer.git cd NetCoreServer Linux cd build ./unix.sh OSX cd build ./unix.sh Windows(Visual Studio) 打开并构建或运行构建脚本: cd build vs.bat 构建脚本将使用zip文件创建“发布”目录: NetCoreServer.zip-C#服务器程序集 Benchmarks.zip-C#服务器基准 examples.zip-C#服务器示例 例子 示例:TCP聊天服务器
2021-11-28 03:17:16 5.63MB tls ssl http performance
1
c#异步/同步多线程套接字,包里有两个项目文件(客户端和服务器端)。 项目源码采用vs2013编程,使用的是winform方式编码,源码有详细注释。15年底是用于给客户演示用,现在拿出来给大家分享。
2021-11-26 17:18:12 238KB 异步 多线程 socket 套接字
1
#include #include #include #pragma comment(lib,"wsock32.lib") #define MAX_LEN 1024 //数据报格式 struct Mes_pack { char* ip_addr; char* data_buf; int data_len; }; struct Sock_data { SOCKET sock; SOCKADDR_IN addr; }; void InitListenSocket(SOCKET& Listen_Socket) { int ret; WSADATA wsadata; int Port = 5150; SOCKADDR_IN Server_Addr; if ((ret = WSAStartup(MAKEWORD(2,2), &wsadata)) != 0) { printf("WSAStartup failed with error %d\n", ret); return; } if ((Listen_Socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == INVALID_SOCKET) { printf("socket failed with error %d\n", WSAGetLastError()); WSACleanup(); return; } u_long iMode = 1; ioctlsocket(Listen_Socket, FIONBIO, &iMode);//通常socket运行后默认为阻塞模式。要调用ioctlsocket函数设置非阻塞模式。 Server_Addr.sin_family = AF_INET; Server_Addr.sin_port = htons(Port); //将16bit字符从host字节序转化成网络字节序 Server_Addr.sin_addr.s_addr = htonl(INADDR_ANY);//将32bit字符从host转化成网络的 if (bind(Listen_Socket, (SOCKADDR *)&Server_Addr, sizeof(Server_Addr))== SOCKET_ERROR) { printf("bind failed with error %d\n", WSAGetLastError()); closesocket(Listen_Socket); WSACleanup(); return; } if (listen(Listen_Socket, 5) == SOCKET_ERROR) { printf("listen failed with error %d\n", WSAGetLastError()); closesocket(Listen_Socket); WSACleanup(); return; } printf("We are awaiting a connection on port %d.\n", Port); }
2021-11-26 00:06:02 2KB winsockt
1
C++利用网络套接字Socket实现协议HTTP下载文件的源代码
2021-11-25 09:04:16 283KB 套接字 socket 下载文件 c++
1