- 博客(5)
- 收藏
- 关注
原创 回射客户-服务器模型(3)
前面连接的C/S模型只是单方面的客户端发送数据,服务器端接收数据。那么本节将根据前两节已有的经验知识来实现一个简单的点对点聊天程序。注:这里只实现了以个服务器与一个客户端的相互收发数据。下面这篇文章对整个回射客户服务器的模型建立过程有一个说明,我这里就不再做过多讲解。由于刚刚接触网络编程,中间可能会有纰漏,还请大家多多指正。点击打开链接服务器端:p2psrv.c#inclu
2017-02-25 21:15:08 295
原创 回射客户-服务器模型(2)
在上一节“回射客户-服务器模型(1)”中存在下面几个问题。1.就是当服务器断开再立即重新开启时,需要重新绑定地址,而此时的服务器处于TIME_WAIT状态,在这种状态下,它是无法立即重新绑定的。那么这种情况下,我们可以使用REUSEADDR这个选项来解决这个问题。使用REUSEADDR选项就可以不必等待TIME_WAIT状态消失就可以立即重启服务器。我们只需在服务器端的代码中使
2017-02-24 15:55:54 481
原创 回射客户-服务器模型(1)
最近在学习socket编程,根据自己的学习过程及学习笔记,下面来梳理一下如何实现一个简单的回射客户-服务器模型,也借此来熟悉一下socket、bind、listen、accept、connect这些函数的使用。下面先看一下一个客户/服务器模型的框架图。可以看到,服务器创建过程一般是:1)创建套接字,使用socket函数,这个时候的套接字是主动套接字;2)初始化服务器
2017-02-23 23:55:23 763
原创 类对象作为函数参数
网上看见一段代码,是关于类对象作为函数的参数,其中有几点知识,贴出来大家一起学习。直接来看代码:#include #include using namespace std;class people {private: char *name; int age;public: people(char *namestr,int i); ~people(); char *
2017-02-21 21:02:14 11878 2
原创 TCP传输的可靠性及滑动窗口协议
TCP不可靠的表现: 出错——通过校验和解决; 丢包——超时重传+确认机制解决; 失序、重复——通过TCP头部的序号解决;TCP如何保证传输的可靠性?1.应用数据被分割成TCP认为最合适发送的数据块,称为段,传递给IP层。2.当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。(超时重传)3
2017-02-21 19:54:56 1923
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人