国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

UNIX下的通信

2019-11-11 05:05:19
字體:
供稿:網(wǎng)友

今天繼續(xù)往后讀了一點,進度非常慢,可能是理解不深刻。先記錄下今天學(xué)到的一些東西

UNIX套接字

查閱了一下,unix套接字用于計算機內(nèi)部的交流。其地址是文件路徑 且需要在unix/linux下 我是在unbunta下實現(xiàn)的。代碼依舊來自《python標準庫》

import socketimport sysimport osserver_adress = './uds_socket'try: os.unlink(server_adress)except OSError: if os.path.exists(server_adress): raisesock = socket.socket(socket.AF_UNIX,socket.SOCK_STREAM)PRint >>sys.stderr,'starting up on %s' %server_adress sock.bind(server_adress)sock.listen(1)while True: print >>sys.stderr,'waiting for a connection' connection ,client_address = sock.accept() try: print >>sys.stderr,'connection from',client_address while True: data = connection.recv(16) print >>sys.stderr,'recived "%s"' %data if data: print >>sys.stderr,'sending data back to the client ' connection.sendall(data) else: print >>sys.stderr,'no data from %s'%client_address break finally: connection.close()

下面是client端的 import socket import sys

sock = socket.socket(socket.AF_UNIX,socket.SOCK_STREAM)server_address = './uds_socket'print >>sys.stderr,'connecting to %s'%server_addresstry: sock.connect(server_address)except socket.error,msg: print >>sys.stderr,msg sys.exit(1)try: message = 'This is the message.It will be repeated.' print >>sys.stderr,'sending "%s"' %message sock.sendall(message) amount_received = 0 amount_expected = len(message) while amount_received < amount_expected: data = sock.recv(16) amount_received+=len(data) print >>sys.stderr,'received "%s"'%datafinally: sock.close()

與之前的程序差異不大,很明顯發(fā)現(xiàn)遵循以下幾步 服務(wù)器: 1.先選擇所需服務(wù)的套接字,例如 sock = socket(socket.AF_INET,socket.SOCK_STREAM) 這個是tcp 2綁定 3監(jiān)聽 4創(chuàng)建連接 5關(guān)閉 客戶端: 1如上第一步 2連接 以上是最近總結(jié)的一些東西


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 香港 | 肇庆市| 鸡西市| 同德县| 神木县| 宁远县| 阳城县| 兰坪| 姜堰市| 钦州市| 台山市| 诏安县| 扎兰屯市| 汕头市| 曲松县| 合水县| 甘谷县| 湖北省| 青川县| 安远县| 威宁| 怀化市| 花莲市| 余江县| 新密市| 南溪县| 汶川县| 交城县| 敦煌市| 老河口市| 宜都市| 和平县| 贵溪市| 大城县| 关岭| 泰兴市| 黄梅县| 勃利县| 邵东县| 大关县| 宁晋县|