![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 77
奔跑的橘子
朝闻道,夕死可矣。私信可能无法及时回复,公众号:我是小强何故乱翻书,可关注后私信我
展开
-
《TCP/IP网络编程》笔记2-套接字类型及协议设置
概要套接字协议及其数据传输特性面向连接的套接字面向消息的套接字代码结果概要此节代码在笔记1理解套接字基础上略作修改而成。主要讲解了套接字协议。套接字协议及其数据传输特性创建socket需要下边这个函数:#include <sys/socket.h>int socket(int domain,int type,int protocol);...原创 2018-04-07 17:27:27 · 331 阅读 · 0 评论 -
《TCP/IP网络编程》笔记5-基于TCP的服务器端客户端2
概述回声客户端的完美解决TCP工作原理tcp连接建立的三次握手数据交换断开连接解决回声客户端问题的实现概述上一节已经给出了服务端和客户端的实现,为何还有这第二节? a. 上一节中的回声客户端是有问题的 问题的来源是tcp的传输特性:TCP传输的无边界性。这样造成了两个后果,第一. client端调用write后并无法保证数据立即传递,可能发生多次调用一次...原创 2018-04-14 21:51:47 · 321 阅读 · 0 评论 -
《TCP/IP网络编程》笔记3-地址族与数据序列
概要实现概要 本章主要内容是搞清楚,网络通讯中的数据靠什么定位到目标应用程序?IP地址 - 唯一确定网络中的一台计算机 端口号 - 区分计算机中的不同端口 所以靠ip地址和端口号就确定了网络中的一个唯一应用程序,本章以下内容都是实现细节了。实现通过server端部分代码来理解地质族这一节,完整代码见笔记1。 // 此部分工作主要由bind...原创 2018-04-09 21:58:24 · 264 阅读 · 0 评论 -
《TCP/IP网络编程》笔记4-基于TCP的服务器端客户端1
概述理解tcp和udp基于tcp的服务器端/客户端迭代服务端/客户端的实现概述第一节理解套接字已经完成了tcp server的实现,但是处理完一个client请求之后就退出了。本节进行一下扩展。理解tcp和udp下图为tcp/IP协议栈的四层协议: 当然OSI规定了7层协议,但对于我们编写网络通讯程序来说理解这四层协议足够了链路层是物理链接的标准...原创 2018-04-12 21:56:49 · 359 阅读 · 0 评论 -
《TCP/IP网络编程》笔记1-理解套接字
概要linux socket通讯程序建立过程Linux文件操作-socket IOwindows socket通讯程序建立过程Windows IO 操作代码概要 此书主要面向c语言为基础的网络套接字编程初学者。此书的示例代码为C语言写成此书中示例代码首先强调可读性,然后是代码优化问题示例在Linux和Windows平台下都有实现,其实windows套接字...原创 2018-04-06 21:41:55 · 1009 阅读 · 0 评论 -
《TCP/IP网络编程》笔记6-基于UDP的服务器端客户端
理解UDPUDP服务端与客户端的实现理解UDPUDP传输就像发信件,发快递,无法确定对方收到,数据也可能丢。UDP即使对方不在线,也可以“正常”发送数据,即对于发送者来说是不care接收端是否在线的,如果对方不在线,那么数据就全丢了。 但是,UDP也有优点,比如: 1. 编程简单 2. UDP不进行流控制,不需要发送ACK应答,也不需要发送SEQ分配给数据包序列号,性能会...原创 2018-04-18 21:28:54 · 297 阅读 · 0 评论 -
《TCP/IP网络编程》笔记12-并发服务器的实现方法-I/O复用
并发服务器的实现方法:多进程服务器多路复用服务器多线程服务器select函数是I/O复用的全部内容,server端代码如下:// echoSvrSelect.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "stdafx.h"#include <stdio.h>#include <stdlib.h...原创 2018-04-19 20:52:46 · 304 阅读 · 0 评论