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的接收資料視窗...