8.4. Socket 方式

简介:

TCP 方式还不如使用现在有的消息队列,所以数据库通过 Socket与应用程序通信,我推荐 UDP 方式。

UDP 有个好处,丢出去就不管了,性能非常好。并且可以实现组播,广播。下面是 UDP的例子

8.4.1. UDP

https://github.com/netkiller/mysql-udp-plugin

下载 mysql-udp_sendto-plugin 然后编译安装代码

		
# cmake .
# make && make install
		
		

安装

		
create function udp_sendto returns string soname 'libudp_sendto.so';
		
		

卸载

		
drop function udp_sendto;
		
		

使用演示,首先使用nc命令监听一个UDP端口,用来接收数据库发送过来的数据。数据结构请自行定义。这里仅仅是演示,可以采用json, 逗号分隔等等方式。

		
# nc -luv 4000
		
		

在数据库中使用下面SQL发送数据给应用程序

		
select udp_sendto('192.168.2.1','4000','hello');
		





原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

目录
相关文章
|
1月前
|
网络协议 程序员 Python
pythonTCP客户端编程创建Socket对象
【4月更文挑战第6天】本教程介绍了TCP客户端如何创建Socket对象。Socket作为网络通信的基础单元,包含协议、IP地址和端口等信息。在TCP/IP中,Socket分为流式(TCP)、数据报(UDP)和原始套接字。以Python为例,创建TCP Socket对象需调用`socket.socket(AF_INET, SOCK_STREAM)`。为确保健壮性,应使用异常处理处理可能的`socket.error`。学习本教程将帮助你掌握TCP客户端创建Socket对象的技能。
|
7月前
|
存储 网络协议 Unix
网络基础:socket套接字
网络基础:socket套接字
59 0
|
7月前
|
网络协议 Java
DatagramSocket和Socket的区别及使用场景
DatagramSocket和Socket这两个类。它们分别基于UDP和TCP协议,提供了不同的特性和适用场景
69 1
|
10月前
|
网络协议
socket聊天室--socket的建立
socket聊天室--socket的建立
65 0
Socket基础使用
Socket基础使用
103 0
|
算法 网络协议 Unix
setsocketopt设置socket应用
setsocketopt设置socket应用
197 0
|
设计模式 网络协议 小程序
Socket 案例
Socket 案例
84 4
Socket 案例
|
网络协议 Unix Linux
【Socket】Socket相关概念及函数
【Socket】Socket相关概念及函数
【Socket】Socket相关概念及函数
在C#中实现Socket端口复用
一、什么是端口复用:   因为在winsock的实现中,对于服务器的绑定是可以多重绑定的,在确定多重绑定使用谁的时候,根据一条原则是谁的指定最明确则将包递交给谁,而且没有权限之分。
1081 0