网络编程
文章平均质量分 60
涉及socket的网络编程
无聊的阿乐
每天进步一点点,量变才会质变
展开
-
Linux 下 nc 发送接收 udp、tcp数据
nc,全名叫 netcat,它可以用来完成很多的网络功能,譬如端口扫描、建立TCP/UDP连接,数据传输、网络调试等等,因此,它也常被称为网络工具的 瑞士军刀。原创 2023-07-22 21:39:53 · 8603 阅读 · 0 评论 -
UDP通信相关
【代码】UDP通信相关。原创 2023-05-18 10:35:24 · 254 阅读 · 0 评论 -
TCP keepalive 保活 的详解
TCP通信保活参数原创 2023-02-23 21:47:38 · 515 阅读 · 0 评论 -
web编程(三)显示html网页
下面列出几个html脚本,并将其放到/usr/local/apache/htdocs目录下,该目录下存放的都是网页。在浏览器输入服务器的ip和脚本名字,显示一个图片。原创 2022-07-23 21:30:12 · 723 阅读 · 0 评论 -
web编程(二)CGI相关
当用户使用代理服务器访问时,HTTP_QVIA环境变量的值不为空,用户的IP也就是代理服务器的IP了。用户没有用代理服务器访问时,则IP地址就在REMOTE_ADDR环境变量中了。拷贝post.html到/usr/local/apache/htdocs/下。本地执行是获取不到环境变量的,只有放到cgi-bin下,在浏览器执行才可以。拷贝post到/usr/local/apache/cgi-bin/下。编译好之后放到apache/cgi-bin/目录下。...原创 2022-07-23 21:29:25 · 588 阅读 · 0 评论 -
web编程(一)使用Apache搭建http服务器,实现CGI
专门处理HTTP请求的服务器,也被称为Web服务器。常用的Web服务器有Apache和Nginx,当然几大巨头五联网公司也都有其独自研发的Web服务器,比如阿里巴巴的Tengine。我们使用Apache作为Web服务器,并按照下面5个步骤安装好Apache。............原创 2022-07-20 22:11:57 · 1226 阅读 · 0 评论 -
使用epoll 提高服务器的处理能力
参考《后台开发:核心技术与应用》7.5小节运行平台为Linux2、client.cpp3、现象从执行结果中可以看出,比如客户端给服务器发了“ aa_00 。”,客户端最终输出到标准输出的是“ aa_00_01 ”, 这也证明了给服务器发包和输出数据到标准输出时,用的是write 函数( count 只有在调用 write 函数时才会自增)...原创 2022-07-10 14:25:17 · 145 阅读 · 0 评论 -
win + linux: send()/recv()和write()/read()
在 Linux 和 Windows 平台下,使用不同的函数发送和接收 socket 数据Linux 不区分套接字文件和普通文件,使用 write() 可以向套接字中写入数据,使用 read() 可以从套接字中读取数据;也可以使用send()、recv()。两台计算机之间的通信相当于两个套接字之间的通信,在服务器端用 write() 向套接字写入数据,客户端就能收到,然后再使用 read() 从套接字中读取出来,就完成了一次通信。write() 的原型为:read() 的原型为:2、Windows下原创 2022-07-10 13:05:55 · 390 阅读 · 0 评论 -
使用 poll 函数提高服务器处理能力
参考《后台开发:核心技术与应用》7.3小节运行平台为Linuxserver.cppclient.cpp原创 2022-07-09 18:03:57 · 144 阅读 · 0 评论 -
使用 select 函数提高服务器的处理能力
server.cppclient.cpp原创 2022-07-07 20:55:32 · 112 阅读 · 0 评论 -
网络编程中涉及到的几个函数htonl、inet_aton等
在将一个地址绑定到socket的时候,请先将主机字节序转换成为网络字节序再赋给socket,而不要假定主机字节序跟网络字节序一样使用的是Big-Endian。这里通过调用两个函数htons()和 htolnl()分别用来将 端口和IP地址转换成网络字节序;这两个函数名中的 h表示host, n表示network, s表示short(2字节/16位), l表示long(4字节/32位)。因为端口号是16位的,所以我们用htons()把端口号从主机字节 序转换成网络字节序, 而IP地址是32位的,所以我们原创 2022-07-07 20:20:02 · 770 阅读 · 0 评论 -
一个初级多线程服务器模型
一个服务端程序,能与多个客户端进行通信。那么,这个服务端是怎么实现的呢?它就是很常规的多线程服务器。运行平台为VS2015。既然是多线程服务器,那么,这些线程肯定是有明确分工的。主线程来处理网络的连接,而通信线程来处理客户端与服务端的通信。而且,主线程要负责多个客户端的连接请求,所以不能阻塞主线程哦,因此必须用非阻塞socket.服务端程序如下:2、客户端实现我们可以看到,上述服务端的程序需要有主线程和通信线程,而客户端的程序就相对简单了,主线程本身就是通信线程。程序如下:我们编译并运行程序,开启3个原创 2022-06-25 16:35:01 · 146 阅读 · 0 评论 -
socket 网络通信 ( windows + Linux )
参考:C++ socket 网络通信以下编程平台在VS2015上,实现服务器和客户端的通信服务器代码://server.cpp#include<iostream>#include<winsock.h>#pragma comment(lib,"ws2_32.lib")using namespace std;void initialization();int main() { //定义长度变量 int send_len = 0; int recv_len =原创 2021-09-08 17:55:18 · 4213 阅读 · 0 评论