1. 程式人生 > >linux下用udp進行本地通訊

linux下用udp進行本地通訊

Linux下有協議域af_unix專門用於本機跨程序通訊,在af_unix協議域下通訊地址由傳統的ip:埠號變成一個特殊的檔案。
並且在本地環境下udp不可能出現丟包情況,udp協議快速簡單的特點也適合非常適合本地IPC。

python程式碼:
服務端:

import socket
import os

SAADR = '/home/sixoloy/data/news.d'
s = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
if os.path.exists(SADDR):
    os.unlink(SADDR)
s.bind(SADDR)
data = s
.recv(1024) s.close()

客戶端:

import socket
import os

SAADR = '/home/sixoloy/data/news.d'
s = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
s.sendto("Hello world!", SADDR)
s.close()

相關推薦

linuxudp進行本地通訊

Linux下有協議域af_unix專門用於本機跨程序通訊,在af_unix協議域下通訊地址由傳統的ip:埠號變成一個特殊的檔案。 並且在本地環境下udp不可能出現丟包情況,udp協議快速簡單的特點也適合非常適合本地IPC。 python程式碼: 服務端:

LinuxUDP實現檔案傳輸

UDP程式設計框圖                                           UDP協議中伺服器和客戶端的互動存在於資料的收發過程中。         進行網路資料收發的時候,伺服器和客戶端的資料是對應的:客戶端傳送資料的動作,對伺服器來說是接

linuxpython進行opencv開發----簡單的圖片操作

初學opencv做的例子程式,儲存一下。 之所以選擇用python,是因為python上手快,開發快。 #!/usr/bin/python2 # coding: utf-8 import cv2 import numpy as np #原始圖片 image = cv

linux 系統使用socket進行本地程序間通訊

使用套接字除了可以實現網路間不同主機間的通訊外,還可以實現同一主機的不同程序間的通訊,且建立的通訊是雙向的通訊。socket程序通訊與網路通訊使用的是統一套介面,只是地址結構與某些引數不同。 其主要流程如下: 程式碼實現如下: 客戶端:

Linux火焰圖進行效能分析

1 火焰圖簡介 很多人感冒發燒的時候, 往往會模仿神農氏嘗百草的路子: 先嚐嘗抗病毒的藥, 再試試抗細菌的藥, 甭管家裡有什麼藥挨個試, 什麼中藥西藥, 瞎貓總會碰上死耗子, 如此做法自然是不可取的, 正確的做法應該是去醫院驗個血, 確診後再對症下藥. 讓我們回

在centos linuxdjango搭建web服務,提供api對句子進行情感分析

在centos linux下搭建web服務 這兩天因為實驗室和小米的專案需要我搭建一個web服務返回產品評論的情感極性概率,我一個伺服器小白只好從零摸索搭建伺服器,遇到了很多無從下手的問題,計算機真的令人崩潰2333,寫個部落格記錄一下。 使用到的工具:

LinuxCMAKE及exvim進行STM32開發

最近有閒時,買了一個Jlink,老的Puppy聖誕版不支援,在http://www.minilinux.net/node/2583上下載了一個lina-1.1.iso 分享地址:http://pan.baidu.com/s/1dDwxZep,不到300M,可以開啟PAE,我

linux多執行緒實現socket伺服器和客戶端的非同步通訊

前面介紹了用select函式來實現socket的非同步收發資料,但是select函式也有一些缺陷,要使socket能持續地通訊,select必須不停地檢測,這樣程序就會一直阻塞在這裡,限制了功能的擴充套件,這裡我們用多執行緒的方式,另建立兩個執行緒用來發送/接收

linuxC語言獲取本地時間

一個小專案需要以系統時間(精確到微秒)為變數建立檔名,在網上搜索資料,在stackoverflow上找到了需要的東西,記下來備用 #include <sys/time.h> #include <time.h> #include <stdio

linux使用FIFO進行程序間通訊

無名管道應用的一個重大限制是它沒有名字,因此,只能用於具有親緣關係的程序間通訊,在有名管道(named pipe或FIFO)提出後,該限制得到了克服。FIFO不同於管道之處在於它提供一個路徑名與之關聯,以FIFO的檔案形式存在於檔案系統中。這樣,即使與FIFO的建立程序不存在親緣關係的程序,只要可以訪問該

Linux udp通訊

話不多說,第一步: 首先在你的Linux下建立一個資料夾並建立server.c和client.c的檔案。 命令:touch server.c client.c 第二步 將此伺服器程式碼拷貝到你的server.cpp中: #include <st

linuxscp命令在兩個服務器之間傳輸文件,利用php_scp函數進行文件傳輸

evc 在操作 path send 返回值 遠程 false cal 上傳 在linux下利用scp進行文件傳輸, 從服務器下載文件 scp [email protected]/* */:/path/filename /path/filename 上傳

Linuxnetstat查看網絡狀態、端口狀態

服務端 哪些 ipv4 foreign udp協議 nat 進行 ets 當我 在linux一般使用netstat 來查看系統端口使用情況步。 netstat命令是一個監控TCP/IP網絡的非常有用的工具,它可以顯示路由表、實際的網絡連接以及每一個網絡接口設備的

linuxrpm 安裝jdk

int 變量 內容 lan 正在 world 自己 功能 設置環境變量 轉:http://blog.csdn.net/ldl22847/article/details/7605650 1.下載jdk的rpm安裝包,這裏以jdk-7u4-Linux-i586.rpm為例進行說

linuxmail命令發送郵件

郵件 發送 1、首先要安裝maix,默認已經安裝。2、配置/etc/mail.rc set [email protected]/* */set smtp=mail.qyr.comset [email protected]/* */set smtp-auth-password

Linux文件IO的方式操作GPIO(/sys/class/gpio)(轉)

char include clu wro linux fcntl sysfs 查看 printf 通過sysfs方式控制GPIO,先訪問/sys/class/gpio目錄,向export文件寫入GPIO編號,使得該GPIO的操作接口從內核空間暴露到用戶空間,GPIO的操作接

LinuxC獲取當前時間

time() 使用 ble timespec -1 ber 區間 本地 指向 Linux下用C獲取當前時間,具體如下: 代碼(可以把clock_gettime換成time(NULL)) ? 1 2 3 4 5 6 7 8 9 10 void getN

Linux戶組、文件權限詳解

目錄 管理權限 權限不足 日期 查看 add 綜合案例 天然 width 在linux中的每個用戶必須屬於一個組,不能獨立於組外。在linux中每個文件有所有者、所在組、其它組的概念 - 所有者 - 所在組 - 其它組 - 改變用戶所在的組 所有者 一般為文件的創建者,

LinuxC語言進程通訊編程

col 映射 一個 標識 define [] clas 操作 style 代碼: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <sys/shm.h> 4 /****

轉:LinuxJmeter做接口測試

接口 保存 ora cor tac 測試報告 cron 分享 添加 本地設計   首先在本地設計 Apache JMeter 測試計劃,大家可以參考《接口測試之 JMeter 初探》 ,這裏不再重復。   服務器配置   確保服務器已經安裝了JDK和Python。   在服