网络编程
更为详细的网络编程,加项目
ooooppppaaaaa
努力的程序员
展开
-
使用linux C 实现类似FTP 的网络通信
使用linux C 实现类似FTP 的网络通信内容: 使用tcp连接客户端和服务器可以通信,每次发送字符串之前,会先发送“str”字符串可以发送文件,每次发送文件之前,会先发送“file”字符串客户端先发送“str”,再发送字符串,服务器直接打印客户端先发送“str”, 服务器会遍历某一个目录的内容,把所有文件名发送给客户端,客户端接收后打印客户端再发送文件名,可以从服务器下载文件...原创 2020-10-21 13:42:54 · 242 阅读 · 0 评论 -
更为常用的网络文件模型:多路复用,再也不用创建一个线程去监听!!
更为常用的网络文件模型:多路复用,再也不用创建一个线程去监听!!select 函数设置三个文件集合(分别是读、写、执行),然后将需要被检测的文件描述符加入到文件集合中,延时一段时间,如果这段时间内有文件描述符发生动作,那么这个文件描述符将会在时间结束后保留在集合中,没有发生动作的,会在时间结束时从集合中删除。...原创 2020-10-20 08:15:14 · 1703 阅读 · 6 评论 -
linux常见文件IO类型 之 多路复用
linux常见文件IO类型 之 多路复用35原创 2020-10-16 13:57:27 · 166 阅读 · 0 评论 -
使用fcntl设置文件描述符属性、 设置tcp通信用套接字为非阻塞模式(unblock)和设置tcp通信用套接字信号异步驱动模式
定义函数int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long arg); /*arg 参数可有可无 */ int fcntl(int fd, int cmd, struct flock * lock);/*arg 参数可有可无 */ 函数说明fcntl()用来操作文件描述词的一些特性. 参数 fd 代表欲设置的文件描述词, 参数 cmd 代表欲操作的指令.有以下几种情况:cmd内容F_DUPFD用来查.原创 2020-10-16 12:33:14 · 604 阅读 · 0 评论 -
综合网络编程知识,实现一个相当于自定义的简单通信协议,类似飞秋的通信
内容有:1.上线告诉所有人在线情况。(广播)2.接收到别人上线的广播,并告诉对方我在线上。3.再告诉对方我的TCP端口号和服务器地址,让对方来连接我。4.如果是我广播后接收到对方的在线单播,那么继续等待对方发TCP端口号和服务器地址。...原创 2020-10-13 15:52:17 · 373 阅读 · 0 评论 -
(通用)如何查找不熟悉的类型或函数原型 和 设置套接字接收超时时间 和 多播组播
设置套接字接收超时时间参数就不是1或0了,是 struct timeval如何查找该结构体原型:(通用)grep -r "struct timeval" /usr/include/原创 2020-10-12 13:53:29 · 200 阅读 · 0 评论 -
设置套接字属性和获取套接字属性,举例子设置套接字端口可重用
设置套接字属性头文件#include <sys/types.h>#include <sys/socket.h>定 义 函 数int setsockopt(int s, int level, int optname, const void * optval, ,socklen_toptlen);函数说明setsockopt()用来设置参数 s 所指定的 socket 状态. 参数 level 代表欲设置的网络层, 一般设成SOL_SOCKET 以存取 so原创 2020-10-11 21:27:09 · 751 阅读 · 0 评论 -
UDP 不可靠的通信
UDP在发送数据之前不会建立连接,断开时也不会做任何反馈。原创 2020-10-11 13:38:35 · 292 阅读 · 0 评论 -
TCP网络编程服务器实现接收多个客户端的连接请求
分析:首先接收函数需设计为线程,有连接请求后转给数据接收线程。客户端需改变bind的端口号。/******************************************************************** > File Name: ser1.c > Author: xiening > Mail: 1606598696@qq.com > Created Time: 2020年09月30日 星期三 19时39分33秒 *********原创 2020-10-10 21:36:39 · 1881 阅读 · 0 评论 -
Ubuntu 使用命令行开启防火墙和相关命令
在TCPsocket编程时,代码都正确的情况下,connect 被阻塞:这很可能就是防火墙的原因了。安装方法 sudo apt-get install ufw启用sudo ufw enablesudo ufw default deny 作用:开启了防火墙并随系统启动同时关闭所有外部对本机的访问(本机访问外部正常)。关闭sudo ufw disable 查看sudo ufw status 开启/禁用相应端口或服务举例sudo ufw allow 80 允许原创 2020-10-10 11:25:38 · 533 阅读 · 0 评论 -
网络编程之梳理篇
网络分层概念:网络字节序是大端存储,主机字节序是小端存储原创 2020-09-21 12:21:02 · 80 阅读 · 0 评论 -
FTP断点下载及断点上传 VS2015 MFC
FTP断点下载断点下载原理实现流程断点下载程序流程图程序代码bool CSelfFtpUpDownloaderDlg::FtpDownContinue(CString FilePath,CString FileName){ CFile localFile; if(!localFile.Open(FilePath,CFile::modeWrite|CFile::modeNoTruncate|CFile::modeCreate|CFile::shareDenyNone)) { Af原创 2020-06-05 11:09:38 · 594 阅读 · 8 评论