首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python3

    python网络编程--socket简单

    python网络编程                                                                                                                                            #缓冲区大小为1KB ADDR = (HOST,PORT) tcp_ser_sock = socket(AF_INET,SOCK_STREAM)  #创建套接字对象,AF_INET表示面向网络

    61080发布于 2020-01-13
  • 来自专栏全志嵌入式那些事

    百问FB网络编程 - TCP编程简单示例

    6.4 TCP编程简单示例 ​ 服务器首先进行初始化操作:调用函数socket创建一个套接字,函数bind将这个套接字与服务器的公认地址绑定在一起,函数listen将这个套接字换成倾听套接字,然后调用函数 44 /* 服务器端填充 sockaddr_in结构 */ 45 socket_server_addr.sin_family = AF_INET; 46 /* 端口号转换为网络字节序 } 44 45 /* 客户程序填充服务端的资料 */ 46 socket_server_addr.sin_family = AF_INET; 47 /*主机字节序转换为网络字节序

    27510编辑于 2024-12-11
  • 来自专栏全志嵌入式那些事

    百问FB网络编程 - UDP编程简单示例

    6.5 UDP编程简单示例 ​ UDP服务器首先进行初始化操作:调用函数socket创建一个数据报类型的套接字,函数bind将这个套接字与服务器的公认地址绑定在一起。 } 71 } 72 } 73 74 close(client_socket); 75 return 0; 76} 77 问:用UDP协议写网络通讯程序不可以用

    30110编辑于 2024-12-11
  • 来自专栏python、mysql、go知识点积累

    网络编程基础-socket的简单实用

    想连接服务端就连接服务端 服务端:24小时不间断开着为客服端提供服务 软件开发架构分为两种: C/S架构、B/S架构 C/S架构: Client:客户端 Server:服务端 优点:软件的使用稳定,并且可以节省网络资源 缺点:消耗网络资源过大,当网络过慢时,软件的使用也会不稳定。 B/S架构的软件:例如在浏览器(客户端)上输入某个软件的域名 2.网络编程 发展历史: ————所有先进的技术都源自于军事,希望通过远程获取数据,所以出现了网络编程。 ,OSI七层协议,OSI是一个世界标准组织 ### OSI七层协议: ​ ——应用层 ​ ——表示层 ​ ——会话层 ​ ——传输层 ​ ——网络层 ​ ——数据链路层 ​ ——物理连接层 ,并占用大量网络带宽,导致正常业务不能运行,甚至彻底瘫痪 ​ 互联网:让局域网之间进行通讯 ​ ——网络层 ​ ip地址:用于唯一标识计算机(局域网)的地址 ​ ip:点分十进制 ​ 最大值:0.0.0.0

    99510发布于 2019-12-16
  • 来自专栏c++网络编程

    c++简单网络编程基础(1)简单服务器

    TCP/IP协议基础首先要学习网络编程最基础的就是要理解TCP/IP协议,可以去网上找找类似文章理解一下。接下来我们来进行简单的c++网络编程编码。 (1)Windows中进行c++网络编程前提#include<WinSock2.h>//头文件#pragm/a comment(lib , "ws2_32")//依赖库包含// 1. 建立网络连接协议WSADATA data;if (WSAStartup(MAKEWORD(2, 2), &data) ! 教我的老哥是这样说的,网络中通信是需要地址的,句柄就相当于是你在小区哪一栋和你的门牌号,也就是ip和端口。接下来我们插入创造句柄的代码://2. 建立网络连接协议WSADATA data;if (WSAStartup(MAKEWORD(2, 2), &data) !

    70142编辑于 2023-12-14
  • 来自专栏全栈程序员必看

    基于Python编程实现简单网络爬虫实现

    引言 网络爬虫(英语:web crawler),也叫网络蜘蛛(spider),是一种用来自动浏览万维网的网络机器人。其目的一般为编纂网络索引。 –维基百科 网络爬虫可以将自己所访问的页面保存下来,以便搜索引擎事后生成索引供用户搜索。

    82510编辑于 2022-08-30
  • Netty入门指南:让网络编程变得简单

    (我当年也是这么想的)其实Netty并不是什么神秘的技术,它就是一个基于Java NIO的网络应用框架。简单说,Netty帮你处理网络通信中的复杂部分。 而且还提供了编解码器,处理粘包拆包等网络编程的经典问题。核心概念解析:不懂这些就别说会NettyChannel:数据传输的通道Channel代表一个网络连接。可以是TCP连接,也可以是UDP套接字。 java// 简单示例Channel channel = ...;channel.writeAndFlush("Hello Netty!") 多看源码Netty的设计非常优雅,多读源码能学到很多设计模式和编程技巧。特别是ByteBuf的实现,堪称艺术品!!!理解异步编程思维这可能是最大的难点。从同步思维转向异步思维需要时间。 虽然学习曲线有点陡,但掌握之后你会发现网络编程变得简单多了。在当今微服务、分布式系统遍地开花的时代,掌握Netty这样的网络框架已经成为Java开发者的必备技能。

    27810编辑于 2025-09-13
  • 来自专栏编程珠玑

    网络编程-一个简单的echo程序(2)

    前言 在《网络编程-一个简单的echo程序(0)》和《网络编程-一个简单的echo程序(1)》中分别介绍了echo程序的整体流程和用到的数据结构与函数。 示例程序如下: //来源 公众号【编程珠玑】 源网站:https://www.yanbinghu.com #include<stdio.h> #include<sys/types.h> #include 来源:公众号【编程珠玑】 网站:http://www.yanbinghu.com/2019/07/21/64710.html 作者:守望 address is already in use 端口已被占用 关于TIME_WAIT状态,在《网络编程-再看TCP的四次挥手》中有详细的论述,本文不再赘述。 connect failed: No route to host 总结 本文列出了在进行网络编程中最常遇到的错误,但远不止此;除此之外,某种错误出现的场景也并没有完全指出,但对于分析常见问题基本足够。

    1K20发布于 2019-07-30
  • 来自专栏编程珠玑

    网络编程-一个简单的echo程序(1)

    前言 在《网络编程-一个简单的echo程序(0)》中已经对程序整体有了宏观的认识,本文将抽丝剥茧,逐步深入了解echo程序。 程序代码 由于代码内容较多,具体代码可访问《网络编程-一个简单的echo程序(0)》或者访问: https://www.yanbinghu.com/2019/07/07/40135.html 数据结构与函数详解 我们通过一个简单的例子,观察这个套接字描述符: //testSocket.c //来源:公众号【编程珠玑】网站:https://www.yanbinghu.com #include<stdio.h> # 还记得在《网络编程-从TCP连接的建立说起》中提到的SYN攻击吗? connect--建立连接 connect函数在客户端调用,它用来与服务端建立连接。 还记得在《网络编程-一个简单的echo程序(0)》中问到的吗?为什么客户端连接到服务端后,服务端有一个处于LISTEN状态,还有一个处于ESTABLISHED状态吗?

    1.3K40发布于 2019-07-12
  • 来自专栏一“技”之长

    iOS网络编程之二——NSURLSession的简单使用

    iOS网络编程之二——NSURLSession的简单使用 一、NSURLSession简介     在iOS7之后,NSURLSession作为系统推荐使用的HTTP请求框架,在进行前台请求的情况下,  [NSURLSession sessionWithConfiguration:backgroundConfiguration]; NSURLSessionConfiguration还可以配置如缓存,网络模式等参数 三、使用NSURLSession进行网络请求的两种方式         NSURLSession有两种方式进行网络数据的请求,一种是通过block的方式获取网络数据,一种是通过代理回调的方式获取网络数据

    1.2K20发布于 2018-08-16
  • 来自专栏编程珠玑

    网络编程-一个简单的echo程序(0)

    前言 在上一篇《网络编程-从TCP连接的建立说起》中简单介绍了TCP连接的建立,本文暂时先抛开TCP更加详细的介绍,来看看如何实现一个简单网络程序。 一个简单的echo程序 本文以及后续文章都将会围绕该程序进行介绍。程序大体流程如下: ? 客户端代码client.c如下: //client.c //来源:公众号【编程珠玑】网站:https://www.yanbinghu.com #include<stdio.h> #include<string.h recv msg:hello 编程珠玑 客户端最终打印: hello 编程珠玑 recv msg:hello 编程珠玑 从运行结果可以看到,客户端连接到服务端后,发送一段字符串“hello 编程珠玑”后 当然代码里有很多地方还需要完善,但这不影响我们对网络编程的学习。 整体流程说明 整体流程可结合下图来理解: ? TCP的三次握手,我们在《网络编程-从TCP连接的建立说起》中就已经介绍了。

    76440发布于 2019-07-12
  • 来自专栏一“技”之长

    iOS网络编程之三——NSURLConnection的简单使用

    iOS网络编程之三——NSURLConnection的简单使用 一、引言     在iOS7后,NSURLSession基本代替了NSURLConnection进行网络开发,在iOS9后,NSURLConnection 二、使用NSURLConnection进行同步请求     对于网络请求分为同步和异步两种,同步是指在请求结果返回之前,程序代码会卡在请求处,之后的代码不会被执行,异步是指在发送请求之后,一边在子线程中接收返回数据 三、使用NSURLConnection进行异步请求         使用同步的方式进行请求有一个很大的弊端,在进行网络请求时,数据的返回往往需要一定时间,不可能瞬间完成,使用同步的方式将导致界面卡死,没有提示也不能交互任何用户操作

    85810发布于 2018-08-15
  • 来自专栏洛秋的运维之路

    深入探究Java网络编程:使用Socket进行简单通信

    引言在Java应用程序开发中,网络编程是一个广泛应用的领域。通过使用Socket技术,我们可以轻松地建立客户端和服务器端之间的通信,实现数据传输。 本文将介绍如何使用Java中的Socket进行简单网络通信,旨在为初学者提供易于理解的指导。1. Socket概述Socket是一种在网络中实现进程之间通信的机制。 创建客户端接下来,我们创建一个简单的客户端程序。客户端通过Socket连接服务器端,并进行数据传输。 结尾通过本文,我们了解了如何使用Java的Socket进行简单网络通信。服务器端通过ServerSocket监听连接请求,而客户端通过Socket连接服务器端。两者之间通过输入输出流进行数据的传输。 在接下来的几篇文章中,我们将继续深入探讨网络编程的相关主题,包括更复杂的通信方式、处理多个客户端连接等方面的知识。我正在参与2024腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!

    66410编辑于 2024-01-29
  • 来自专栏changxin7

    3.网络编程 网络编程

    在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 还有一些其他的地址家族,不过,他们要么是只用于某个平台,要么就是已经被废弃,或者是很少被使用,或者是根本没有实现,所有地址家族中,AF_INET是使用最广泛的一个,python支持很多种地址家族,但是由于我们只关心网络编程 与客户端建立连接, 拨号 # 1 制定file_info file_info = { 'file_path': r'D:\lnh.python\pyproject\PythonReview\网络编程 len(every_data) phone.send(every_data) phone.close() client端 FTP上传下载文件的代码(升级版)(注:咱们学完网络编程就留 网络编程的作业   好了同学们,到了这儿,我们的网络编程socket就讲完了,大致就是这些内容,给大家留个作业:(你的努力的成果你自己是看的到的~!)   

    2.9K21发布于 2019-08-20
  • 来自专栏吾非同

    Python网络编程之Socket通信简单实现(文末赠书)

    Socket是一个TCP/IP网络通讯的抽象层,提供一系列的数据交互操作接口,这样开发者可以不再关注于具体的协议处理细节,从而快速的让自己的程序实现网络数据交互。 简单来说,程序进程之间需要通过socket进行通信,它类似于一个插件,所有进程必须进行关联才能工作。只要是与网络相关的应用程序,都必须使用socket。 Python的Socket编程中一般分为TCP和UDP两种通讯协议,而socket是基于C/S架构的,所以socket网络编程,需要编写客户端程序和服务端程序。 ip地址找到网络中的设备,通过端口号找到对应进程的端口,所以客户端ip端口必须和客户端ip端口保持一致。 上面的代码实现了TCP服务端程序只能服务于一个客户端,如果服务端程序要和多个客户端通信,则可以使用多线程或者socketserver模块,socketserver是socket的再封装,从而简化socket网络编程的方法

    5.2K10发布于 2021-09-24
  • 来自专栏半生瓜のblog

    网络编程简单的服务端客户端实现

    网络编程 ---- 有些图片来源——https://blog.csdn.net/TT_love9527 其他图片来源未知,侵删。 网络套接字编程 对比 TCP套接字 无论客户端还是服务端在发送的时候都多发送1个长度,字符串结束符。 wsaData; int err; wVersion = MAKEWORD(1, 1); err = WSAStartup(wVersion, &wsaData);//初始化哪个版本的网络库 addrServer.sin_family = AF_INET;//协议栈 addrServer.sin_port = htons(6000);//端口-1024以下的端口是系统保留的,htons——大小端转换,x86小端,网络传输 wsaData; int err; wVersion = MAKEWORD(1, 1); err = WSAStartup(wVersion, &wsaData);//初始化哪个版本的网络

    55630编辑于 2023-05-13
  • 来自专栏我的博客

    【Linux网络】Socket编程:TCP网络编程

    在前面的文章中,我们使用了UDP进行网络编程,这篇文章我们就来使用另一个TCP进行网络编程,我们知道UDP和TCP都是传输层协议,但是特点不同,前者无连接,不可靠传输,面向数据报,后者有连接,可靠传输 大体框架 1.1 补充 首先,在之前的UDP网络编程中,我们是直接使用的硬编码,例如退出码直接就设为1、2、3等,显然这并不是一个很好的选择,那么这里我们可以统一设计一个服务器的退出码,就像之前设计日志等级一样 这种方式的好处是服务端无需长期维护大量连接状态,结构简单;缺点是频繁的“三次握手”和“四次挥手”会带来额外的网络开销和延迟。HTTP/1.0是短服务的典型代表。 ​ 直接向目标服务器发起建立连接的请求 return 0; } 我们这里也不需要显式bind,关于原因我们在udp网络编程时已经说明了,那我们应该做什么呢? ,上层服务我们可以和UDP网络编程一样,直接在服务端主程序调用其他的服务,就比如之前实现的翻译和路由转发,然后在服务端接收数据时,将数据回调处理,最后将结果写回客户端。

    20910编辑于 2025-12-22
  • 来自专栏wfaceboss

    简单编程思想

    编程的根本:解决问题   。踏实的做事,会有意想不到的收获。 第九:承认错误,当别人用自己的程序或者代码无法运行时,考虑是否是自己的逻辑哪里有问题。 第十:有原则,有决心

    53020发布于 2019-04-08
  • 来自专栏Coding Diary

    Java网络编程 -- AIO异步网络编程

    AIO中的A即Asynchronous,AIO即异步IO。它是异步非阻塞的,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理,一般我们的业务处理逻辑会变成一个回调函数,等待IO操作完成后,由系统自动触发。

    1.2K20发布于 2019-09-25
  • 来自专栏全栈程序员必看

    网络编程:socket 编程

    socket 编程 -客户端/服务器架构 :即 C/S架构 1,硬件C/S 架构(打印机) 2, 软件C/S 架构(web服务) C/S架构与socket的关系:socket就是为了完成C/S架构的开发 -osi 七层: 应用层–运输层–网络层–链路层–物理层 socket 抽象层在应用层和运输层之间 socket概念(socket也是套接字) socket是应用层和TCP/IP协议中间通信的软件层 ,它是一组接口,在设计模式中,socket其实就是一个门面模式,它把复杂的TCP/IP协议封装隐藏在socket接口后,让socket去组织数据,以符合指定协议,所以只需遵循socket规定去编程就可以 AF_INET 用于网络编程 通过网络来实现2个程序通讯 socket 基于tcp运行流程图如下: 例如: 服务端: import socket phone = socket.socket(socket.AF_INET ,socket.SOCK_STREAM) #socket.SOCK_STREAM 是基于流的通讯方式,也就是TCP #socket.AF_INET 代表是网络嵌套家族类型 phone.bind(('192.168.1.4

    3.1K50编辑于 2022-09-07
领券