Python——網路編程

來源:互聯網
上載者:User

Python 提供了兩個層級訪問的網路服務:

1.低層級的網路服務支援基本的 Socket,它提供了標準的 BSD Sockets API,可以訪問底層作業系統Socket介面的全部方法。

2.進階別的網路服務模組 SocketServer, 它提供了伺服器中心類,可以簡化網路伺服器的開發。


這裡寫了一個簡單的執行個體來熟悉一些函數:

伺服器端:

#coding:UTF-8   import socket    #匯入socket模組   s=socket.socket()    #建立socket對象host=socket.gethostname()     #擷取本地主機名稱  port=12345    #設定連接埠s.bind((host,port))    #綁定連接埠   s.listen(3)    #監聽  while True:    c,addr=s.accept()    #建立用戶端串連.c, addr = s.accept() 中的c接收conn,addr接收address;    print "用戶端的地址:",addr    c.send("歡迎訪問")    c.close()    #關閉串連


用戶端:

 #coding:UTF-8 import socket   s=socket.socket()host=socket.gethostname()port=12345   s.connect((host,port))    #串連伺服器.print s.recv(1024)    #接受資料 返回的是字串s.close()           

在Ubuntu下開啟兩個終端,先運行伺服器端,後運行用戶端,運行結果如下:

伺服器端:

用戶端的地址: ('127.0.0.1', 38936)
用戶端:

歡迎訪問


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.