![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络/网络编程
文章平均质量分 85
芳草源
路漫漫其修远兮,吾将上下而求索
展开
-
Linux系列:linux学习之路(入门类、编程类、内核类、工具类……)
入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。现在的Linux初学者是幸福的,随着Linux桌面环境越来越易用,入门一个新的系统是非常容易的事情。虽然命令行对于提高工作效率更加有效,但 我们完全可以把熟转载 2014-11-03 20:23:19 · 349 阅读 · 0 评论 -
套接字&套接字地址结构和bind()函数
我们都知道在网络编程中,可以调用socket()函数来获取一个套接字描述符。但是,socket()函数的作用只是返回一个很小的非负整数值吗?并非如此,socket()函数的作用是创建套接字的。创建套接字的流程如下socket()函数会触发内核调用sys_socket()函数,然后sys_socket()函数会调用sock_create()函数。此函数会根据我们在原创 2015-08-03 22:35:38 · 4706 阅读 · 1 评论 -
TCP套接字编程—具体流程梳理
一个上午都在调试一个服务器端监听程序,测试的客户端怎么都连不上,然后疯狂在网上搜寻答案无果,最后无意中发现竟是系统没有联网。唉,顿时就像是在debug过程中发现某处少了一个逗号是一个样的郁闷!不过这个纠结的过程却让我把TCP套接字编程的整个过程又有了重新的认识。TCP是一种可靠的面向连接的通信协议,因此在通信之前需要确认通信的双方,称之为客户端和服务器端。一般由客户端向服务器端发送连接原创 2015-08-04 12:07:24 · 10500 阅读 · 0 评论 -
利用tcpdump抓包工具监控TCP连接的三次握手和断开连接的四次挥手
TCP传输控制协议是面向连接的可靠的传输层协议,在进行数据传输之前,需要在传输数据的两端(客户端和服务器端)创建一个连接,这个连接由一对插口地址唯一标识,即是在IP报文首部的源IP地址、目的IP地址,以及TCP数据报首部的源端口地址和目的端口地址。TCP首部结构如下:其中在TCP连接和断开连接过程中的关键部分如下:1.源端口号:即发送方的端口号,在TCP原创 2015-08-05 08:20:34 · 4962 阅读 · 0 评论 -
在QT中使用TCP协议进行文件传输(可以单向循环传输)
大致步骤如下:1、服务器端设置监听套接字,开始监听;2、客户端在连接成功时开始传送文件,有connected()信号连接send()槽,send()发送文件头信息,包括文件名、文件总大小和文件名大小等;3、传送完文件头信息时开始传送文件内容,有bytesWritten(qint64)信号连接到goOnSend(qint64)槽,前者是当想套接字写入数据时会出发的信号,即当已经想套接字写原创 2015-08-19 20:31:40 · 12563 阅读 · 6 评论