Python socket 程序間通訊

2021-08-16 18:28:24 字數 1675 閱讀 5696

socket = socket.socket(family, type[, protocal])
type代表套接字型別,一般為sock_stream,sock_dgram和sock_raw。sock_stream為流式套接字,用於tcp通訊,sock_dgram為資料報式套接字,用於udp通訊,sock_raw為原始套接字,可以用於處理icmp、igmp等網路報文,這是普通套接字無法處理的;

protocal代表協議編號,預設為0。

import socket

import os

if __name__ == '__main__':

server = socket.socket(socket.af_unix, socket.sock_stream)

if os.path.exists("/tmp/test.sock"):

os.unlink("/tmp/test.sock")

server.bind("/tmp/test.sock")

server.listen(0)

while true:

connection, address = server.accept()

connection.send("test: %s"% connection.recv(1024))

connection.close()

import socket

import os

if __name__ == '__main__':

client = socket.socket(socket.af_unix, socket.sock_stream)

client.connect("/tmp/test.sock")

instr = raw_input()

client.send(instr)

print client.recv(1024)

client.close()

import socket

import os

if __name__ == '__main__':

server = socket.socket(socket.af_inet, socket.sock_stream)

server.bind(("localhost", 8888))

server.listen(0)

while true:

connection, address = server.accept()

connection.send("test: %s"% connection.recv(1024))

connection.close()

import socket

import os

if __name__ == '__main__':

client = socket.socket(socket.af_inet, socket.sock_stream)

client.connect(("localhost", 8888))

instr = raw_input()

client.send(instr)

print client.recv(1024)

client.close()

Python socket之不同的電腦間通訊

tcpimport socket socket可以在不同的電腦通訊,還可以在同乙個電腦的不同程式通訊 建立乙個基於udp的網路socket連線 af inet 表示這個socket是用來進行網路連線 sock dgram 表示連線是乙個udp連線 s socket.socket socket.af ...

php程序間通訊 yoc PHP程序間通訊

php是用c編寫的,因此它對系統底層api的操作與c很像,同大多數語言一樣,php程序間通訊的方式有以下幾種 訊息佇列,管道,共享記憶體,socket和訊號。本文是對這幾種通訊方式對整理 管道通訊pipe 管道用於承載簡稱之間的通訊資料。為了方便理解,可以將管道比作檔案,程序a將資料寫到管道p中,然...

程序間通訊

實現程序間資料共享除了常用的記憶體檔案對映外,對於一些非檔案的資料共享可以直接使用wm copydata。如果需要在程序a傳遞資料到程序b,簡單的實現如下 在程序a中 cstring strdatatosend t hello 需要傳遞的資料 hwnd hwndreceived 程序b的接收資料視窗...