首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    网络协议之:socket协议详解之Socket和Stream Socket

    简介 不管是在普通的网络编程中还是在netty中,都经常会提到一个词叫做socket,好像socket是一个神奇的东西,使用socket我们可以建立客户端到服务器端的连接,并且和进行客户端和服务器端的通讯...一起来看看吧。 Socket是什么 socket的中文翻译是套接字,个人觉的这个翻译真的是太差劲了,套接字听起来毫无意义,所以很多人在第一次听到socket这个词的时候肯定很迷茫。...socket建立连接的基础是IP协议,IP协议被用来进行数据的封装和分组,然后才能够在网络上进行传输。这种依赖于IP协议的socket,又叫做network socket。...常见的基于TCP的Stream Socket就是我们常常访问的http和https服务了,处理http和https服务的服务器一般是nginx或者apache,那么通常会有下面的Stream Socket...总结 到此,我们介绍了Socket的基本分类Stream Socket的含义,并且使用unix中的工具搭建了socket服务器和客户端,当然这只是最简单的说明描述,大家用来体会Stream Socket

    2.8K21

    SQL学习笔记六之MySQL数据备份和pymysql模块 mysql六:数据备份、pymysql模块

    mysql六:数据备份、pymysql模块 阅读目录 一 IDE工具介绍 二 MySQL数据备份 三 pymysql模块 一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用...mysql_back.sql [root@egon ~]# /mysql_back.sql 配置cron: [root@egon ~]# crontab -l 2 * * * /mysql_back.sql 五、表的导出和导入...import pymysql user=input('用户名: ').strip() pwd=input('密码: ').strip() #链接 conn=pymysql.connect(host='...注意%s需要去掉引号,因为pymysql会自动为我们加上 res=cursor.execute(sql,[user,pwd]) #pymysql模块自动帮我们解决sql注入的问题,只要我们按照pymysql...三 增、删、改:conn.commit() import pymysql #链接 conn=pymysql.connect(host='localhost',user='root',password='

    1.5K50

    IO和socket编程

    因为ES和Solr相比,最吸引人的一个优点是它使用了Netty框架。...但是足以说明咱也是知道socket编程原理的,只是…… 这个水平就暂时不考虑做自己的网络编程框架了。   IO其实和socket编程是两个概念。...netty和mina都是网络编程框架,jetty和tomcat更多被称为web容器。但是他们都主要解决和客户端通信的问题。...因为socket编程更接近于底层,需要自己去解决IO的问题,自己去决定用阻塞还是非阻塞,所以常将他们连在一起说。   阻塞的IO,在我做过的socket编程里都表现的很清楚了。...看,山楂的工作流和NIO是一样的。情商高的郭靖最终能打过智商高的杨康。对别人的用心和关心最终会转化为自己的智慧。而爱一个人要比被爱更幸福。

    67930

    websocket和socket区别

    websocket和socket确保是什么?这是一个非常经典的问题。简单来说,Socket 是构建网络通信的工具和基础,而 WebSocket 是建立在它之上的一种具体的通信协议。...可以把它们的关系想象成:Socket 像是修路和建立交通规则的基础工程。它定义了车辆(数据包)如何从A点到达B点(IP地址 + 端口),但不管车上具体装什么货。...对比表格特性Socket (套接字)WebSocket本质一个编程接口(API),是对 TCP/IP 协议的封装和应用。一个完整的应用层通信协议,依赖于 TCP。...工作原理:通过绑定一个 IP 地址 和一个 端口号,创建一个通信端点。然后通过这个端点,使用 send() 和 recv() 等函数来发送和接收原始数据流。灵活性:Socket 非常强大和灵活。...比喻总结Socket 是“电话线和拨号规则”:它定义了如何打通一个电话(通过IP和端口),以及如何对着话筒说话和听声音(发送/接收数据流)。至于你说英语还是中文,说什么内容,它不管。

    67400

    如何使用pymysql和psycopg2执行SQL语句

    在Python中,pymysql和psycopg2是两个非常流行的库,用于与MySQL和PostgreSQL数据库进行交互。本文将详细介绍如何使用这两个库来执行SQL查询、插入、更新和删除操作。...准备工作 首先,确保已经安装了pymysql和psycopg2库。如果尚未安装,可以通过以下命令安装: pip install pymysql psycopg2 2....连接数据库 2.1 连接MySQL 使用pymysql连接MySQL的代码示例: import pymysql # 连接数据库 connection = pymysql.connect( host...总结 本文介绍了如何使用pymysql和psycopg2连接MySQL和PostgreSQL数据库,并执行SQL查询、插入、更新和删除操作。...我们还探讨了错误处理和最佳实践,以帮助新手朋友更好地理解和使用这些技能。 通过这些知识,你可以开始在Python项目中使用数据库,无论是进行数据存储、检索还是更新。

    49910

    项目启动页加载太慢?和松哥一起掌握几个优化方案!

    松哥最近正在录制 TienChin 项目视频~采用 Spring Boot+Vue3 技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超 90% 的项目,戳戳戳这里-->TienChin...所以,本文松哥就先来和大家聊一聊 UI 组件懒加载和 gzip。 1....此时我们把打包后的文件拷贝到 Spring Boot 的 resources/static 目录下,启动后端项目,来看下浏览器的加载情况: 可以看到,最大的 chunk-vendors.11959501.../nginx -s reload 启动成功后,再去访问前端页面,就可以看到压缩效果了。...---- 松哥最近正在录制 TienChin 项目视频~采用 Spring Boot+Vue3 技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超 90% 的项目,戳戳戳这里-->TienChin

    1.8K20

    tcpip协议, http协议,socket通讯demo,socket和http的区别,socket和http优势,socket和http适用范围,流、帧、包、位的区别

    socket和http 的优缺点 socket优点: 传输数据为字节级,传输数据可自定义,数据量小(对于手机应用讲:费用低) 传输数据时间短,性能高 适合于客户端和服务器端之间信息实时交互(长链接) 可以加密...1.1什么是Socket Socket 是一种抽象层,应用程序通过它来发送和接收数据,使用Socket可以将应用程序添加到网络中,与处于同一网络中的其他应用程序进行通信。...比如,主机A向发送了报文P1,主机B发送了报文P2,如果能够读取超过一个报文的数据,那么就会将P1和P2的数据合并在了一起,这样的数据是没有意义的。...为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了套接字(Socket)接口。...(6)Socket和TCP/IP协议之间的关系: socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。

    1.8K11

    Nginx中unix socket和tcp socket的区别是什么

    这篇文章主要介绍“Nginx中unix socket和tcp socket的区别是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Nginx中unix socket...和tcp socket的区别是什么”文章能帮助大家解决问题。...Nginx连接fastcgi的方式有2种:unix domain socket和TCP,Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信...TCP和unix domain socket方式对比 TCP是使用TCP端口连接127.0.0.1:9000,Socket是使用unix domain socket连接套接字/dev/shm/php-cgi.sock...关于“Nginx中unix socket和tcp socket的区别是什么”的内容就介绍到这里了,感谢大家的阅读。

    1.2K20

    Python——用socket和线程实现

    用socket和线程实现全双工收发数据 ---- 1.基础知识 Socket(套接字) 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。...单工:全双工和半双工都是双向通信,而单工是单向通信,在同一时间只有一方能接受或发送信息,例子:电视,广播。...全双工 双向 可同时发送接受数据 电话通信 半双工 双向 不可同时发送接受数据 对讲机 单工 单向 不可同时发送接受数据 电视,广播 ---- 2.代码 import socket import..., dest_port)) def recv_msg(udp_socket,): """接收数据""" while True: recv_data = udp_socket.recvfrom...= socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 2.绑定本机ip和端口:第一个参数为空则默认绑定本机ip,第二个参数填写端口号

    1.3K20

    如何使用Python和pymysql库连接数据库

    Python作为一种强大的编程语言,提供了许多库和工具来处理数据库其中,pymysql库是一个流行的选择,它提供了与MySQL数据库的连接和交互功能。...导入pymysql库:在Python脚本中导入pymysql库,方便使用其中的函数和类。配置连接参数:根据您的数据库配置,设置正确的连接参数,包括主机名、端口号、用户名、密码等。...下面是一个示例代码,演示了如何使用Python和pymysql库连接数据库:import pymysql# 配置连接参数host = "localhost"port = 3306user = "root"password...except pymysql.Error as e: print("数据库连接失败:", e)通过以上代码示例,您可以根据自己的实际情况进行配置和扩展。...记住,正确的连接参数和代理信息是成功连接数据库的关键。总之,Python和pymysql库连接数据库在爬虫过程中扮演着重要的角色。

    1.9K40
    领券