
网络编程
henuzxy
已经成为刷题过千的男人,即将成为cf 1900分的男人。
展开
-
通过socket实现网络文件传输
把Linux下文件传输和Linux做服务端以及windows做客户端的传输都实现了一遍。 Linux下Server端 Linux下打开文件的函数open(path,flag) 打开模式有 O_CREAT 必要时创建文件 O_TRUNC 删除全部现有数据 O_APPEND 维持现有数据,保存其后面 O_RDONLY 以只读打开 O_WRONLY 以只写打开 O...原创 2019-05-01 23:23:41 · 563 阅读 · 0 评论 -
Linux 下server端和windows下client端通信
最近看了《TCP/IP网络编程》这本书。 正好又租了台阿里云的服务器,发现把TCP端口全部打开后,就可以实现本地与云服务器的通信了。 主要时利用socket进行通信,实现一个简单的计算功能。代码有点丑。。 op_server.cpp #include<stdio.h> #include<stdlib.h> #include<string.h> #include&...原创 2019-04-30 19:47:42 · 335 阅读 · 0 评论 -
select函数实现I/O复用的回声服务器
select函数可以将多个文件描述符集中到一起统一监视。 1.是否存在套接字接收数据 2.是否传输无阻塞数据 3.是否发生异常 文件描述符集中到一起需要fd_set数据执行,该数组是存有0和1的数组。 在fd_set里面注册或更改的操作都是由以下宏完成的。 FD_ZERO(fd_set *fdset):将fd_set变量的所有位初始化为0. FD_SET(int fd,fd_set * fdset...原创 2019-05-11 19:05:02 · 369 阅读 · 0 评论 -
僵尸进程以及消灭僵尸进程
进程:占用内存空间的正在运行的程序,是系统进行资源分配和调度的基本单位。 进程在完成工作后应该被销毁,如果完成工作后,仍占用系统资源不被销毁,就会变为僵尸进程,给系统带来负担。 僵尸进程的产生 向exit函数传递参数值,或者是通过return语句返回的值都会传递给操作系统,而操作系统如果没有把这些值传递给产生该子进程的父进程,那么操作系统就不会销毁子进程.处于这种状态下的进程就是僵尸进程。 下面是...原创 2019-07-25 17:46:16 · 662 阅读 · 1 评论