Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by char recvBuf
计算机网络课程设计-简单 Web Server 程序的设计与实现
目录 前言 5 代码 前言 本实验为计算机网络课程设计内容,基本上所有代码都是根据指导书给的附录写出来的。有些实验需要实现图形界面,但是出于期末考试压力,我所有实验均是在控制台输入输出的,没有花额外时间去学习qt了,有精力的同学可以自学一下qt实现简单的图形界面。同时,该博客内容为部分报告内容,仅为大家提供参考,请勿直接抄袭。另外,本次实验所用平台是dev c++5.11 1 实验题目 实验九 简单 Web Server 程序的设计与实现 2 实验目的 Web 服务是 Internet 最方便与受用户欢迎的服务类型,它的影响力也远远超出了专业技术范畴,已广泛应用于电子商务、远程教育、远程医疗与信息服务等领域,并且有继续扩大的趋势。目前很多的 Internet 应用都是基于 Web 技术的,因此掌握 Web 环境的软件编程技术对软件人员是至关重要的。 编写简单的 Web Server 有助于读者了解 Web Server 的工作流程,掌握超文本传送协议( HTTP)基本原理,掌握 Windows 环境中用 socket 实现 C/S 结构程序的编程方法。 3 实验内容...
UDP单播-CSDN博客
CMakeLists.txt文件中添加如下行: link_libraries(ws2_32) 1.发送端 #include <iostream> #include <winsock2.h> #include <cstdio> #pragma comment(lib, "Ws2_32.lib") // Link with ws2_32.lib int main() { 1.Initialize winsock WSADATA wsaData; int iResult = WSAStartup(MAKEWORD(2, 2), &wsaData); if (iResult != NO_ERROR) { wprintf(L"WSAStartup failed with error: %d\n", iResult); return 1; } 2.Create a socket for sending data SOCKET SendSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); if (SendSocket ==...
【项目 计网7】4.20 多进程实现并发服务器 4.22 多线程实现并发服务器
4.20 多进程实现并发服务器 要实现TCP通信服务器处理并发的任务,使用多线程或者多进程来解决。 思路: 1、一个父进程,多个子进程 2、父进程负责等待并接受客户端的连接 3、子进程:完成通信,接受一个客户端连接,就创建一个子进程用于通信 server_process.c #include <stdio.h> #include <arpa/inet.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #include <signal.h> #include <wait.h> #include <errno.h> void recyleChild(int arg) { while(1) { int ret = waitpid(-1, NULL, WNOHANG); if(ret == -1) { break; }else if(ret == 0) { break; } else if(ret > 0){ printf("子进程 %d 被回收了\n", ret); } } } int main() {...
【Linux】C++项目实战-高并发服务器详析_高并发服务器开发_努力学习的小马的博客-CSDN博客
橙色 server_process.c文件内容如下: 注意第70行的if(errno == EINTR),如果没有这个if判断的话,当同时多个客户端链接进来,停掉一个客户端,然后再启动一个客户端,就会发现没法连接了,accept会报一个错误。因为一个客户端停掉,在服务器端就相当于一个子进程终止执行,会发出SIGCHLD信号,被信号捕捉函数所捕捉,而此时程序正停在accept处阻塞,等待下一个客户端的连接。当信号捕捉函数处理完再返回accpet时,就会报一个错误,该错误为EINTR。这个也可以去看accept函数的介绍,有说明(如下图)。所以这里要做一个处理,如果errno是EINTR的话,则略过该报错。 第101行strlen(recvBuf) + 1是很有必要的,strlen在计数的时候是结束符’\0’为止,但不包含结束符。+1之后写入文件描述符的字符串就会带上结束符。如果不带上结束符的话,在另一端通过文件描述符读出的时候,数据的最末尾很容易出现一个奇怪的符号。 #include <stdio.h> #include <arpa/inet.h> #include...
基于openharmony的智慧婴儿陪睡伴侣_哆啦A梦(的博客-CSDN博客
一 项目介绍 1.1项目描述 本项目是通过openharmony源码与hi3861开发板进行智慧婴儿陪睡伴侣开发。该项目基于openharmony操作系统实现了包括声音检测,音乐播放,udp远程控制,语音交互等功能。 1.2资源获取 1.openharmony开发者文档进行环境搭建及源码下载 官方文档 网址:https://www.bookstack.cn/read/openharmony-1.0-zh-cn/quick-start-%E6%90%AD%E5%BB%BA%E7%8E%AF%E5%A2%83.md 2.小熊派开源社区 (可以帮助大家学习):BearPi-HM_Nano: 小熊派BearPi-HM Nano开发板基于HarmonyOS的源码 (gitee.com) 3.操作系统Ubuntu华为云中国镜像网址: https://www.huaweicloud.com/theme/77291-1-U 4.hi3861的示例程序以及常见问题:http://...
C++中UDP通讯详解_c++ udp_luckyone906的博客-CSDN博客
C++ Socket编程及TCP/UDP通信代码实现 一、简介 Socket编程的目的是使网络的进程进行通信,基于TCP/IP协议簇,通过三元组(ip地址、协议、端口)标志进程,并通过该标志与其他进行进行交互。使用TCP/IP协议的应用程序通常采用应用编程接口,套接字Socket是当前的主流通信方式,“一切皆可Socket”。 Socket通信流程图: 二、Socket是什么 网络的进程通过Socket进行通信,Socket本身起源于Unix,基于“一切皆文件”理论,通过“打开->读写->关闭”的模式进行操作,而Socket本身也是基于这种模式,可以把Socket理解成一种特殊的文件,而Socket函数就是对其进行操作,如打开、读、写、关闭等。 三、Socket的基本操作 1.socket()函数 #include <sys/socket.h> int socket(int domain, int type, int protocol); 函数描述:创建一个socket描述符,唯一标志一个socket,用于后续的读写操作 参数解释:...
Ping命令的实现_socket实现icmp协议_Lordaeron_ESZ的博客-CSDN博客
Ping (Packet Internet Groper)是一种因特网包探索器,用于测试网络连接量的程序。本文将基于 Socket 编程,实现一个基本的 Ping 命令程序。 ICMP 报文捕获 在控制台输入 ping 202.195.147.248,对该目的主机发起请求,可以看到控制台输出了一系列统计信息:4 个数据包全部接收并且往返时间为 5 ms(较短),表明与该主机之间的连接畅通。 使用 Wireshark 工具捕获 icmp 数据包,为了避免无关数据包的干扰,可以使用 filter 对数据包进行过滤,在上部栏输入 ip.src == 202.195.147.248 or ip.dst == 202.195.147.248,表明只筛选源地址或目的地址为 202.195.147.248 的数据包,最终可以得到数据包的内容。 Wireshark 数据包分析 根据 ICMP 报文的格式进行分析: Type:数据包类型,占 1 Byte,为 0x00,代表回送报文。 Code:代码部分,占 1 Byte,为 0x00. Checksum:检验和,占 2 Bytes,为 0x554c.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with char
Contact char, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack