01 2020 档案

摘要:cd /usr/include vim -t "sockaddr_in" 输入数字即可查询 阅读全文
posted @ 2020-01-31 18:46 朱果果 阅读(187) 评论(0) 推荐(0)
摘要:在线词典实现框架 应用综合项目: 1、在线英英词典 2、项目功能描述 3、用户注册和登录验证 4、服务器端将用户信息和历史记录保存在数据库中,客户端输入用户名和密码,服务器端在数据库中查找、匹配,返回结果 5、单次在线翻译 6、根据客户端输入的单次在字典文件中搜索 7、历史记录查询 8、项目分析 项 阅读全文
posted @ 2020-01-31 13:07 朱果果 阅读(783) 评论(0) 推荐(0)
摘要:一、数据库的概念 数据库是数据库管理系统管理与控制之下,存放在存储介质上的数据集合。 二、常用的数据库 大型数据库 Oracle关系数据库、sun公司的DB2数据库 中型数据库 Server数据库,微软 小型数据库 MySQL,sun公司 三、基于嵌入式的数据库 基于嵌入式的数据库主要有:SQLit 阅读全文
posted @ 2020-01-30 21:26 朱果果 阅读(671) 评论(0) 推荐(0)
摘要:转自:C语言中的回调函数(Callback Function) 一文搞懂C语言回调函数 一、回调函数定义及使用场景 回调函数是一个通过函数指针调用的函数,然后把这个函数(入口地址)作为参数传给其他函数中,由其他函数在运行时来调用。回调函数是由使用者自己实现的。简单来说,就是由别人的函数运行期间来回调 阅读全文
posted @ 2020-01-29 23:12 朱果果 阅读(482) 评论(0) 推荐(0)
摘要:(部分转于:UNIX域协议(命名套接字)) 一、什么是UNIX域套接字? Unix域协议并不是实际的协议族,而是在单个主机上执行客户端与服务器端通信的一种方式。 是进程间通信的一种方式。常用于前后台进程通信。 其提供两种套接字:字节流套接字(类似于TCP),数据报套接字(类似UDP) 但Unix域数 阅读全文
posted @ 2020-01-29 13:15 朱果果 阅读(670) 评论(0) 推荐(0)
摘要:进程间通信: 1、进程间的数据共享: 管道、 消息队列、 共享内存、 Unix域套接字 易用性: 消息队列 > Unix域套接字 > 管道 > 共享内存(经常与信号量一起用) 效 率: 共享内存 > Unix域套接字 > 管道 > 消息队列 常 用: 共享内存、Unix域套接字 2、异步通信 信号 阅读全文
posted @ 2020-01-29 01:33 朱果果 阅读(180) 评论(0) 推荐(0)
摘要:组播 单播只能发给一个接收方,广播发给所有主机,但过多的广播会大量占用网络带宽,造成网络风暴,影响通信。 组播(多播)为折中方式,只有加入某个多播组的主机才能收到数据。 组播的IP地址:224.0.0.1 ~ 239.255.255.254(中间除去广播地址) 组播的发送 1)创建UDP套接字 2) 阅读全文
posted @ 2020-01-29 00:10 朱果果 阅读(602) 评论(0) 推荐(0)
摘要:之前的网络通信中,采用的是单播(唯一的发送方和接收方)的方式。但有时需要把数据同时发送给局域网中的所有主机,就需要广播。例如,通过广播ARP包获取目标主机的MAC地址。 只有数据包套接字(UDP协议)才能使用广播。 广播地址 IP地址用来标识网络中的一台主机。 子网掩码表示IP地址中网络号占几字节。 阅读全文
posted @ 2020-01-28 22:39 朱果果 阅读(203) 评论(0) 推荐(0)
摘要:在网络通信中,很多操作会使进程阻塞, 比如,TCP套接字中的read、send、recv、accept、connect等,以及UDP套接字中的recvfrom等。 超时检测的必要性: — 避免进程在没有数据时无限制地阻塞 — 当设定的时间到时,进程从原操作返回继续运行 网络超时检测(一) 设置soc 阅读全文
posted @ 2020-01-28 21:09 朱果果 阅读(322) 评论(0) 推荐(0)
摘要:用于设置套接字的属性的函数有: setsockopt() getsockopt() 主要以setsockopt使用为主。 #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int getsockopt(int sockfd, 阅读全文
posted @ 2020-01-28 19:51 朱果果 阅读(782) 评论(0) 推荐(0)
摘要:首先了解下数据在client与server端的通信中的收发过程 考虑单向的数据流,即 即A(客户端)向B(服务端)发送数据。 在ProgramA中,定义一个数组char buf[100] = "tcp" ;那么buf就是应用程序缓冲区,即图中A对应的圆内存,send / write函数对应上面蓝色的 阅读全文
posted @ 2020-01-28 15:03 朱果果 阅读(1318) 评论(0) 推荐(0)
摘要:(转载:http://c.biancheng.net/view/2123.html) 网络编程就是编写程序使两台联网的计算机相互交换数据。这就是全部内容了吗?是的!网络编程要比想象中的简单许多。那么,这两台计算机之间用什么传输数据呢?首先需要物理连接。如今大部分计算机都已经连接到互联网,因此不用担心 阅读全文
posted @ 2020-01-28 14:28 朱果果 阅读(679) 评论(0) 推荐(0)
摘要:华清直播:http://www.makeru.com.cn/live/5413_1937.html 深度理解select、poll和epoll Linux IO模式及 select、poll、epoll详解 阅读全文
posted @ 2020-01-28 13:21 朱果果 阅读(143) 评论(0) 推荐(0)
摘要:网络信息检索函数 man gethostbyname 1 #include <netdb.h> 2 extern int h_errno; //错误号 3 4 //name一般为域名,通过域名获取主机相关信息 5 struct hostent *gethostbyname(const char *n 阅读全文
posted @ 2020-01-28 13:16 朱果果 阅读(281) 评论(0) 推荐(0)
摘要:使用TCP时,客户端与服务器端的通信流程 服务器初始化1)调用socket,创建文件描述符fd2) 调用bind将fd与服务器的IP与PORT绑定3)调用listen将套接字设为监听模式,准备接收客户端连接请求4)调用accept等待并接收客户端的连接请求,建立好TCP连接后,该函数会返回一个新的已 阅读全文
posted @ 2020-01-27 22:09 朱果果 阅读(6636) 评论(0) 推荐(0)
摘要:补充知识,TCP--send/recv函数 1、网络发送数据:send() / wirte() 功能: 客户和服务器都用send函数来向另一端发送数据。客户端一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户端发送应答。 1 #include <sys/types.h> 2 # 阅读全文
posted @ 2020-01-25 17:20 朱果果 阅读(275) 评论(0) 推荐(0)
摘要:在上一节的程序中,服务端在进行到accept()环节会等待客户端的请求到来,若客户端一直不发生请求,则服务端会一直阻塞。 因此,引入并发服务器的概念。 一、并发服务器 同一时刻可以响应多个客户端的请求,多任务完成服务每个客户端的请求,每个客户端不需要排队等待,可以立即进行服务。 并发服务器设计技术一 阅读全文
posted @ 2020-01-12 15:32 朱果果 阅读(1003) 评论(0) 推荐(1)
摘要:以下为一对 TCP 客户和服务器进程之间发生的一些典型事件的时间表。 服务器首先启动,稍后某个客户启动,它试图连接到服务器。我们假设客户给服务器发送一个请求,服务器处理该请求,并给客户发回一个响应。这个过程持续下去,直至客户关闭连接的客户端,从而给服务器发送一个 EOF (文件结束) 通知为止。服务 阅读全文
posted @ 2020-01-05 16:41 朱果果 阅读(840) 评论(0) 推荐(0)
摘要:1.Socket 1.1、socket是一个应用编程接口,是一种特殊的文件描述符(可对其执行IO操作,open、write、close) 一个文件描述符指向一个套接字,该套接字内部由内核借助两个缓冲区实现。 1.2、socket代表网络编程的一种资源 1.3、socket的类型 流式套接字(SOCK 阅读全文
posted @ 2020-01-01 17:53 朱果果 阅读(285) 评论(0) 推荐(0)