网络编程
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 · 538 阅读 · 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 · 306 阅读 · 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 · 346 阅读 · 0 评论 -
僵尸进程以及消灭僵尸进程
进程:占用内存空间的正在运行的程序,是系统进行资源分配和调度的基本单位。进程在完成工作后应该被销毁,如果完成工作后,仍占用系统资源不被销毁,就会变为僵尸进程,给系统带来负担。僵尸进程的产生向exit函数传递参数值,或者是通过return语句返回的值都会传递给操作系统,而操作系统如果没有把这些值传递给产生该子进程的父进程,那么操作系统就不会销毁子进程.处于这种状态下的进程就是僵尸进程。下面是...原创 2019-07-25 17:46:16 · 612 阅读 · 1 评论