网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket,一般在配置部署mysql环境时都会在mysql的my.cnf文件中[mysqld]栈下添加上socket文件的路径,而这样做的好处是如果启用了多实例mysql时,可以通过socket文件来快速的登录mysql对应不同端口下的实例,如在一台有部署2个实例的mysql服务一个是用3306,一个是用3
原创
精选
2016-09-23 00:10:23
2097阅读
IOCP是一整套高性能的IO操作异步模型,可以用在文件操作也可以用在网络SOCKET操作上面。当用在网络SOCKET上时,在服务器端主要配合AceeptEx WSASend WSASendto来使用,在客户机端主要配合ConnectEx WSARecv和WSARecvFrom来使用。这几天用IOCP模型模仿IPMSG软件时有一些感触,分享如下:(这里没有具体的
转载
2024-02-24 16:49:25
162阅读
连接MySQL提供了两种连接方式:TCP/IP方式(本地、远程):mysql -uroot -p123 -h 10.0.0.1 -P330Socket方式(仅本地)mysql -uroot -p123 -S /tmp/mysql.sock当我们本地连接MySQL的时候,默认用的是socket方式,一般在配置文件中有体现:[root@cs /]# cat /etc/my.cnf
[mysqld]
u
转载
2023-12-23 23:26:27
104阅读
一. 简单介绍下Socket的用途:1.Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket。像大家熟悉的QQ、MSN都使用了Socket相关的技术2.IP地址+端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础3.Socket套接字:网络
转载
2023-08-20 09:35:00
126阅读
导语:大牛们常常说阅读源码是很低效的学习方法。但对我辈初学者而言,阅读源码却是掌握编程思想、编码规范的好途径。简而言之,读源码不是万能的,不读源码是万万不能的。SocketServer是标准库中一个很具有代表性的库。它基于socket提供一套快速建立socket服务器的框架,并可以通过Mix-in的技巧让单线程服务器进化为多线程或多进程服务器。Socketserver.py里面的类很多,下面一个一
# socket是应用层与TCP/IP协议通信的中间软件抽象层,它是一组接口。它把复杂的TCP/IP协议隐藏到socket
#接口的后面,让socket去组织数据,以符合指定的协议。
# socket是一个模块,使用它来建立两个程序之间的连接和通信。也可以把socket看做是ip+port,因为ip标识
#互联网中一台主机的位置,而port标识这台主机上的一个应用程序,只要确立ip和port就可以
转载
2024-02-17 12:40:00
79阅读
从函数调用上来分析(msdn):一旦完成了套接字的连接,应当将套接字关闭,并且释放其套接字句柄所占用的所有资源。真正释放一个已经打开的套接字句柄的资源直接调用closesocket即可,但要明白closesocket的调用可能会带来负面影响,具体的影响和如何调用有关,最明显的影响是数据丢失,因此一般都要在closesocket之前调用shutdown来关闭
转载
2024-10-11 12:52:14
42阅读
对accept()做了什么很疑惑,对于send(),recv()函数的socket参数也很疑惑。看了下面的东西,很有帮助。转的,有空整理。tcp 服务器端 accept的原型是这样的int accept(int sockfd, void *addr, int *addrlen);但返回值是什么呢 ?是一个new_fd,新的套接字描述符,它代表的是 和客户端的新的连接 。可以把它理解成是一个客户端的
转载
2023-10-29 23:26:58
82阅读
python支持网络编程,提供了socket模块,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。下面简单了解一下socketSocket又称“套接字”用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。Socket是面向客户/服务器模型而设计的,针对客户和服务器程序提供不同的Socket系统调用。客户随机申请一
转载
2023-08-21 20:24:26
73阅读
Socket一、概述socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO
1.Socket套接字:长链接;协议来支持;在.Net中有成型的包来支持,不过一般情况下很少直
原创
2023-01-27 17:02:43
368阅读
摘要:对于服务器编程中最重要的一步等待并接受客户的连接,那么这一步在编程中如何完成,accept函数就是完成这一步的。它从内核中取出已经建立的客户连接,然后把这个已经建立的连接返回给用户程序,此时用户程序就可以与自己的客户进行点到点的通信了。accept函数等待并接受客户请求:#include<sys/socket.h>
int accept(int sockfd, struct so
转载
2023-06-23 20:43:15
187阅读
对于ServerSocket类(服务端):当ServerSocket的类的对象创建后,调用accept()方法接收客户端发来的连接请求。accept()方法采用的是“阻塞”方式监听,直到客户端连接之后程序才可以向下继续执行并返回一个与客户端Socket对象相连的Socket对象。服务器端的Socket对象使用getOutputStream()方法获得的输出流,将指向客户端Socket对象使用get
转载
2023-10-26 12:54:09
200阅读
场景是这样的, tomcat启动后,我又起了vpn,全局加速,程序连接局域网ip,提示connect time out我推测 socket连接一个不存在的ip,很快就会提示连不上,而不是等到指定时间才报错。推测可能底层网络已经确定目标不可达所以不会一直重试直到connecttimeout参考https://www.iflym.com/index.php/code/must-set-connec
原创
2023-06-28 14:06:08
231阅读
如果没有特意的设置某些选项或者实现应用层心跳包,TCP空闲的时候是不会发送任何数据包。也就是说,当一个TCP的socket,客户端与服务端谁也不发送数据,会一直保持着连接。这其中如果有一方异常掉线(例如死机、路由被破坏、防火墙切断连接等),另一端如果没有发送数据,永远也不可能知道。这对于一些服务型的程序来说,是灾难性的后果,将会导致服务端socket资源耗尽。 所以为了保
转载
2024-03-06 11:53:22
31阅读
文章目录一、Socket模块1.简介2.实例化Socket类3.Socket常用的函数-服务端函数4.Socket常用的函数-客户端函数5.服务端和客户端都可以使用的函数二、python-nmap模块1.含义2.基本用法3.实例化4.模块中的函数三、Scapy模块文件1.基本用法2.Scapy的基本操作3.Scapy采用分层的形式来构造数据包4.Scapy模块中的函数5.Scapy模块的常用简单
转载
2024-07-01 15:24:09
40阅读
## Socket 与 Mysql
在软件开发中,Socket 和 Mysql 是两个非常重要的概念。Socket 是一种用于在网络间的进程进行通信的机制,而 Mysql 则是一种流行的关系型数据库管理系统。本文将介绍 Socket 和 Mysql 的基本概念,并通过一个简单的示例来演示如何使用 Socket 与 Mysql 进行通信。
### Socket
Socket 是一种用于在网络中
原创
2024-06-30 05:25:12
18阅读
## 实现 mysql socket 的流程
为了实现 mysql socket,我们需要按照以下步骤进行操作:
| 步骤 | 操作 |
| --- | --- |
| 1 | 安装 MySQL 服务器 |
| 2 | 创建一个新的 MySQL 用户 |
| 3 | 配置 MySQL 服务器以接受 socket 连接 |
| 4 | 在代码中使用 MySQL socket 连接 |
下面我们
原创
2023-08-17 14:16:24
64阅读
此文章记录了笔者学习python网络中socket模块的笔记。建议初次学习socket的读者先读一遍socket模块主要函数的介绍。一个简单地socket客户端(TCP)代码(如果不懂代码含义可以看我上篇文章)import socket #导入socket模块
port =80 #端口
host="www.baidu.com" #主机地址
s=socket.socket(socket.
转载
2023-08-22 20:05:30
54阅读
概述:Socket又称为套接字,用于描述IP地址和端口,是一个通信链的句柄;Socket是为网络编程提供的一种机制;通信两端都有Socket,网络编程就是Socket之间的通信,数据在两个Socket之间通过IO流传输。学习Socket编程之前,先要了解网络通信的三i个要素,即IP、端口号和传输协议。ip是设备在网络里面的地址。端口号是用于标识进程的逻辑地址每个网络程序都会至少有一个逻辑端口用于标
转载
2024-03-29 22:21:26
8阅读