文章 2024-06-30 来自:开发者社区

Socket网络编程中的常见应用场景与实例分析

Socket网络编程中的常见应用场景与实例分析 Socket是实现网络通信的一种机制,它在客户端和服务器之间建立连接,使它们能够通过网络进行数据传输和通信。在现代软件开发中,Socket编程是一个重要的技能,可以用于各种场景,包括客户端-服务器通信、实时数据传输和远程服务调用等。本文将深入探讨Socket网络编程的常见应用场景...

文章 2024-06-20 来自:开发者社区

不为人知的网络编程(十六):深入分析与解决TCP的RST经典异常问题

本文由腾讯技术kernel分享,原题“TCP经典异常问题探讨与解决”,下文进行了排版和内容优化等。 1、引言 TCP的经典异常问题无非就是丢包和连接中断,在这里我打算与各位聊一聊TCP的RST到底是什么?现网中的RST问题有哪些模样?我们如何去应对和解决? 本文将从TCP的RST技术原理、排查手段、现网痛难点案例三个方面,自上而下、循序渐进地给读者带来一套完整的...

不为人知的网络编程(十六):深入分析与解决TCP的RST经典异常问题
文章 2023-10-10 来自:开发者社区

Haskell网络编程:从数据采集到图片分析

概述 爬虫技术在当今信息时代中发挥着关键作用,用于从互联网上获取数据并进行分析。本文将介绍如何使用Haskell进行网络编程,从数据采集到图片分析,为你提供一个清晰的指南。我们将探讨如何使用亿牛云爬虫代理来确保高效、可靠的数据获取,并使用Haskell的强大功能来分析和处理数据。本文还将介绍如何使用Haskell的HTML解析库和图片处理库来提取和分析图片链接。 正文 1. Haskell...

Haskell网络编程:从数据采集到图片分析
文章 2022-05-26 来自:开发者社区

不为人知的网络编程(十一):从底层入手,深度分析TCP连接耗时的秘密

本文作者张彦飞,原题“聊聊TCP连接耗时的那些事儿”,有少许改动。1、引言对于基于互联网的通信应用(比如IM聊天、推送系统),数据传递时使用TCP协议相对较多。这是因为在TCP/IP协议簇的传输层协议中,TCP协议具备可靠的连接、错误重传、拥塞控制等优点,所以目前在应用场景上比UDP更广泛一些。相信你也一定听闻过TCP也存在一些缺点,能常都是老生常谈的开销要略大。但是各路技术博客里都在单单说开销....

不为人知的网络编程(十一):从底层入手,深度分析TCP连接耗时的秘密
文章 2022-02-16 来自:开发者社区

linux网络编程中select/poll/epoll的比较分析

转自:http://blog.csdn.net/tianmohust/article/details/6677985 一).Epoll 介绍 Epoll 可是当前在 Linux 下开发大规模并发网络程序的热门人选, Epoll 在 Linux2.6 内核中正式引入,和 select 相似,其实都 I/O 多路复用技术而已 , 并没有什么神秘的。其实在 Linux 下设计并发网络...

文章 2013-03-30 来自:开发者社区

QT分析之网络编程(八)

话说昨日走到QNetworkReplyImplPrivate::_q_startOperation(),勾引出QNetworkAccessHttpBackend::open(),今日接着欣赏QT之美丽。 void QNetworkAccessHttpBackend::open() {     QUrl url = request().url();  &nbs...

文章 2013-03-30 来自:开发者社区

QT分析之网络编程(七)

接上面,进一步分析QNetworkAccessManager::createRequest()的实现。去除不重要的分支末节,看其调用的QNetworkReplyImplPrivate::setup()和QNetworkAccessManagerPrivate::findBackend()的代码。 void QNetworkReplyImplPrivate::setup(QNetworkAcces....

文章 2013-03-30 来自:开发者社区

QT分析之网络编程(六)

在动手分析前,简单介绍一下HTTP协议。HTTP协议是一种为分布式,合作式,超媒体信息系统。它是一种通用的,无状态(stateless)的协议,除了应用于超文本传输外,它也可以应用于诸如名称服务器和分布对象管理系统之类的系统,这可以通过扩展它的请求方法,错误代码和报头来实现。HTTP的一个特点是数据表现形式是可输入的和可协商性的,这就允许系统能被建立而独立于数据传输。HTTP在1990年WWW全....

文章 2013-03-30 来自:开发者社区

QT分析之网络编程(五)

今天分析QNetworkAccessManager、QNetworkRequest和QNetworkReply组成的高级抽象API序列。在动手之前,把doc中有关QNetworkAccessManager的介绍看了一遍。其使用方法大致是: QNetworkAccessManager * manager = new QNetworkAccessManager(this); QNetworkRequ....

文章 2013-03-30 来自:开发者社区

QT分析之网络编程(四)

前面分析中,一个问题一直没有解决:新生成的SOCKET是什么时候加入WSASelect()的?另外还有一个不是很大的问题,close流程。 在QEventDispatcherWin32Private::doWsaAsyncSelect()中WSAAsyncSelect()设置一个断点,观察call stack: >    QtCored4.dll!QEventD...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。