摘要: 用于无连接套接字的读写函数情况要复杂一点。由于没有建立一个连接,所以每次发送数据的过程中都要明确指明该数据包的地址,同时,在接收数据包的时候,接受进程能够得到发送该数据包的地址,从而知道该数据包从哪里来。 Linux环境中提供有专门对无连接的套接字进行读写的函数,这两个函数分别为sendto函数和r 阅读全文
posted @ 2017-04-23 22:22 杨静远 阅读(638) 评论(0) 推荐(0) 编辑
摘要: Linux环境下有专门用于读写面向连接的套接字函数,分别是send函数和recv函数,send函数和recv函数原型如下: ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags); 头文件: #include <sys/socke 阅读全文
posted @ 2017-04-16 20:53 杨静远 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 使用完整读写函数的网络应用程序 Linux的设计原则是将硬件设备抽象成文件,用户可以像操作文件一样操作设备,前边已经说过,我们可以使用文件操作函数操作套接字。 使用read函数读取套接字另一端发送过来的内容,使用write函数也可以向套接字另一端发送内容。但是,在网络环境中有一个很大的问题就是延时的 阅读全文
posted @ 2017-04-16 20:49 杨静远 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 套接字是通信断点的抽象,网络编程中,套接字对于大多数通信细节做了隐藏,使程序员操作起来比较简单。 1、建立和销毁套接字描述符 Linux环境中使用socket函数创建一个套接字,函数原型如下: 头文件: #include<sys/types.h>、#include<sys/socket.h> 参数说 阅读全文
posted @ 2017-04-09 22:48 杨静远 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 网络编程基础 1、套接字概念 Linux环境下使用套接字进行进程之间的通信。用过套接字的接口,其他进程的位置对于应用程序来讲是透明的。相互通信双方端点都有一个套接字,双方如果要进行通信,通过套接字建立桥梁,双方就可以通信了。 类似文件一样,套接字也有一个套接字描述符,应用程序可以像操作文件一样操作套 阅读全文
posted @ 2017-04-09 22:46 杨静远 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1、TCP简介 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 TCP是运输层的重要协议,运输层是位于IP层之上,应用层之下的中间层。应用层向运输层发送用于网间传输的、用8位字节表示的数据流,然后运输层把数据流 阅读全文
posted @ 2017-04-02 21:53 杨静远 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 1.计算机网络体系结构简介 计算机网络是一个非常复杂的系统,计算机网络是由大量的结点组成的,各个结点之间进行通信和数据交换构成了互联网。为了保证各节点之间的通信正确,计算机网络需要一个十分合理的体系和通信协议。 (1)计算机网络体系结构简介 计算机网络体系结构采用分层的原理来实现的,计算机网络体系有 阅读全文
posted @ 2017-04-02 14:43 杨静远 阅读(1151) 评论(0) 推荐(1) 编辑
摘要: 下面是项目要求的描述:【项目需求描述】一、单词查询给定文本文件“dict.txt”,该文件用于存储词库。词库为“英-汉”,“汉-英”双语词典,每个单词和其解释的格式固定,如下所示:#单词Trans:解释1@解释2@…解释n每个新单词由“#”开头,解释之间使用“@”隔开。一个词可能有多个解释,解释均存 阅读全文
posted @ 2017-03-26 22:59 杨静远 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 在电子词典这个项目过程中遇到了几个主要的问题,第一个是怎么解决把翻译分开这个。第二个事情就是怎么把结构体写到文件中。这两个问题,一个是关于字符串的操作一个是关于文件的操作。 strtok函数 char *strtok(char *string, char *seps) 函数功能:将字符串string 阅读全文
posted @ 2017-03-26 22:56 杨静远 阅读(581) 评论(0) 推荐(0) 编辑
摘要: C语言学到这个时候,对于指针和数组的关系应该要有一个很明确的认识,要知道两者之间的联系和区别,但是,两者的关系往往也是C语言初学者容易拎不清的东西。 C语言中的数组值得注意的地方有两点: (1)C语言只有一维数组,数组的大小必须在编译期就作为一个常数确定下来。C语言数组的元素可以是任何类型的对象,比 阅读全文
posted @ 2017-03-19 23:16 杨静远 阅读(283) 评论(0) 推荐(0) 编辑