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

首頁 > 編程 > Python > 正文

Python簡單網絡編程示例【客戶端與服務端】

2020-02-16 01:36:31
字體:
來源:轉載
供稿:網友

本文實例講述了Python簡單網絡編程。分享給大家供大家參考,具體如下:

內容目錄

1. 客戶端(client.py)
2. 服務端(server.py)

一、客戶端(client.py)

import socketimport sysport = 70host = sys.argv[1]filename = sys.argv[2]s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect((host, port))fd = s.makefile("rw", 0)fd.write(filename + "/n")for line in fd.readlines():  sys.stdout.write(line)

程序通過socket.socket()建立一個Socket,參數告訴系統需要一個Internet Socket進行TCP通信。接著程序鏈接遠程的主機名,并提供文件名。最后獲得響應后在屏幕上打印出來。

測試

python client.py quux.org /

顯示

iWelcome to gopher at quux.org! fake  (NULL) 0i  fake  (NULL) 0iThis server has a lot of information of historic interest, fake  (NULL) 0ifunny, or just plain entertaining -- all presented in Gopher. fake  (NULL) 0iThere are many mirrors here of rare or valuable files with the fake  (NULL) 0iaim to preserve them in case their host disappears. PLEASE READ  fake  (NULL) 0i"About This Server" FOR IMPORTANT NOTES AND LEGAL INFORMATION. fake  (NULL) 0i  fake  (NULL) 00About This Server /About This Server.txt gopher.quux.org 70 +1Archives  /Archives  gopher.quux.org 70 +1Books /Books gopher.quux.org 70 +1Communication /Communication gopher.quux.org 70 +iThis directory contains the entire text of the book  fake  (NULL) 0i"We the Media: Grassroots Journalism by the People, for the People"  fake  (NULL) 0iby Dan Gillmor in various formats. fake  (NULL) 0i  fake  (NULL) 0iFeel free to download and enjoy.  fake  (NULL) 01Computers /Computers gopher.quux.org 70 +1Current Issues and Events (Updated Apr. 23, 2002) /Current  gopher.quux.org 70 +1Development Projects  /devel gopher.quux.org 70 +0Gopher's 10th Anniversary /3.0.0.txt gopher.quux.org 701Government, Politics, Law, and Conflict  /Government gopher.quux.org 70 +0How To Help  /How To Help.txt  gopher.quux.org 70 +1Humor and Fun /Humor and Fun gopher.quux.org 70 +1Index to Quux.Org /Archives/index gopher.quux.org 701Internet  /Internet  gopher.quux.org 70 +1Other Gopher Servers  /Software/Gopher/servers  gopher.quux.org 701People /People gopher.quux.org 70 +1Reference /Reference gopher.quux.org 70 +1Software and Downloads /Software  gopher.quux.org 70 +1The Gopher Project /Software/Gopher  gopher.quux.org 700What's New /whatsnew.txt  gopher.quux.org 70 + 

二、服務端(server.py)

# coding: utf-8import sockethost = ''port = 51421s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)s.bind((host, port))s.listen(1)        #每次最多只有一個等候處理print "Server is running on port %d; press Ctrl-C to terminate." %portwhile 1:  clientsock, clientaddr = s.accept()  clientfile = clientsock.makefile('rw', 0)  clientfile.write("Welcome, " + str(clientaddr) + "/n")  clientfile.write("Please enter a string: ")  line = clientfile.readline().strip()  clientfile.write("You entered %d characters. /n" %len(line))  clientfile.close()  clientsock.close()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴义市| 广汉市| 历史| 年辖:市辖区| 东阿县| 黔江区| 阜新市| 昂仁县| 兰西县| 株洲市| 保靖县| 枣庄市| 乌什县| 达州市| 贵州省| 陈巴尔虎旗| 大荔县| 大姚县| 阿克| 吐鲁番市| 锦屏县| 藁城市| 孟州市| 兴海县| 新兴县| 合水县| 米泉市| 永善县| 和田县| 沂水县| 潮州市| 克拉玛依市| 潜山县| 南陵县| 遵化市| 任丘市| 三门县| 抚远县| 团风县| 盐池县| 广汉市|