- 博客(13)
- 资源 (22)
- 收藏
- 关注
原创 网络编程-第七天
网络学习分包第二种方式1.知识点:(1)字符串的截取(2)recv函数的使用知识点一:字符串的截取,相信大家在学习C语言基础的时候就已经把指针对字符串的一些基本函数做了一些操练,这里我就不多说了,有兴趣的同学可以看我前面的文章,所以学习好基础还是非常的重要,后面都只是运用。知识点二:大家根据read 和 recv的具体区别知道为什么我们在socket的编程的时候使用recv,主
2017-08-31 10:00:49 209
原创 网络编程学习第六天
产生的原因我的理解就是tcp流因为他是一个连续的,然后我们用360等工具我们每次看到发送过来的数据是有变化的,所以我们会产生没有接受完毕的数据包,或者接受了过多的情况,我们对这种情况叫做断包活着粘包的情况。解决方案有很多种,我说一种最简单的,增加头子节的长度。代码如下:解决方案1服务器:#include #include #include #include #include
2017-08-28 23:06:06 305
原创 socket 编程第五天,客户端的错误
错误的出现当服务器出现关闭的时候,通过命令我发现客户端链接并没有断,这样客户端发进行发送消息的动作,但是根本不知道服务器已经挂啦,所以会出现服务器还存在的假象,所以我就查看了一下客户端的代码发现是没有用相同的信号进行父子进程还有收到数据的判断作为依据进行正常关闭,和服务器一样,只需要用一些简单的检测就好。解决方案代码#include#include#include#include
2017-08-27 22:57:01 324
原创 网络学习第四天-点对点的网络通信加强
技术1.socket的基本技术2.进程的基本技术3.信号的基本应用话不多说,直接上我的思维图。架构图代码1.服务器 ,所用技术,socket,进程,信号#include#include#include#include#include#include#include#include#include#include#include#incl
2017-08-24 23:39:51 229
原创 网路学习第三天
问题经过头两天的学习,我们已经把客户端和服务器的基本框架已经构建起来,说起来网络编程的最基本的框架已经给各位搭建起来,然后我发现当我启动更多的客户端的时候,不能正常的操作(ps不能正常的得到反映)然后我用命令查看netstat -na | grep 端口号我发现客户端和服务器都是链接状态,我就郁闷了,于是我想起来前段时间做阻塞服务器的时候遇到的一个问题,那就是我一旦监听了websocket,然
2017-08-23 22:26:51 177
转载 GBK到UTF8编码转换C++实现
由于今天发送websocket的时候浏览器使用报错,在网上查了半天都说什么字节数的关系,后来我发现其实是我的一段字符串里面没有转成utf8导致浏览器的json没有发办法解析,于是在网上搜了一个C++ gbk转ut8的尝试一下,马上ok,当场郁闷吊了。下面是转载的内容好的东西只需要拿来主义,过后研究#include #include #include #include
2017-08-22 14:39:20 593
原创 socket 服务器关闭以后之地址复用
1.问题的出现这个问题是当我在关掉服务器的时候,没有关掉客户端的时候出现了,于是我去查找原因后来发现说可以用地址复用解决,在我看来地址复用就是修改tcp服务器的状态而设定,这只是我的猜测。2.解决方案setsockopt这个函数,它有四个参数,详细的请查看api说明3.代码实现#include#include#include#include#include#inc
2017-08-20 22:39:04 581
原创 socket编程api学习二客户端的编程
代码#include #include #include #include #include #include #include #include #include #include #include #include #include #include int main(){ int sockfd = 0; sockfd = socket
2017-08-20 18:48:45 318
转载 C语言结构体的字节对齐原则
为什么要对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有
2017-08-19 13:57:25 307
原创 socket API 学习一
linux快速学习api方式在linux操作系统中如果你知道函数的名字可以通过man 函数去寻找,比如我们要学习的socket 的基础api,socket函数,bind函数等都可以通过man函数直接找到。比如socket函数然后我们根据以前学习c的方式把函数直接复制过来进行打桩,打完桩了以后我们根据实际情况进行参数的填写,三个参数的意思我们在前面都已经详细的讲过了,这样我们只需要直
2017-08-13 16:11:11 345
原创 UNIX网络编程-tcp套接字编程一
UNIX网络编程-TCP套接字编程socket函数函数基本#include int socket(int family,int type,int protocol);family参数致命协议,该参数也往往被称为协议域。type参数指明套接字类型,它是一个常量数值,protocol参数摸个类型常量,或者是0.socket函数在成功时返回一个小的非负整数值,它与文件
2017-08-12 15:59:53 287 1
转载 LINUX编程学习路线
建议学习路径: 首先先学学编辑器,vim, emacs什么的都行。然后学make file文件,只要知道一点就行,这样就可以准备编程序了。 然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的编程了,顺便找本数据结构的书来看。 如果想学习UNIX/LINUX的编程,《APUE》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上系统方面
2017-08-05 17:01:48 754
libevent 源码深度解剖
2017-10-10
算法导论.pdf
2017-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人