python網路程式設計(七)

2022-08-31 07:57:11 字數 1621 閱讀 7670

#

coding=utf-8

from socket import *

#建立socket

tcpclientsocket =socket(af_inet, sock_stream)

#鏈結伺服器

seraddr = ('

192.168.1.102

', 7788)

tcpclientsocket.connect(seraddr)

while

true:

#提示使用者輸入資料

senddata = raw_input("

send:")

if len(senddata)>0:

tcpclientsocket.send(senddata)

else

:

break

#接收對方傳送過來的資料,最大接收1024個位元組

recvdata = tcpclientsocket.recv(1024)

print

'recv:

',recvdata

#關閉套接字

tcpclientsocket.close()

#

coding=utf-8

from socket import *

#建立socket

tcpsersocket =socket(af_inet, sock_stream)

#繫結本地資訊

address = ('', 7788)

tcpsersocket.bind(address)

#使用socket建立的套接字預設的屬性是主動的,使用listen將其變為被動的,這樣就可以接收別人的鏈結了

tcpsersocket.listen(5)

while

true:

#如果有新的客戶端來鏈結伺服器,那麼就產生乙個信心的套接字專門為這個客戶端伺服器

#newsocket用來為這個客戶端服務

#tcpsersocket就可以省下來專門等待其他新客戶端的鏈結

newsocket, clientaddr =tcpsersocket.accept()

while

true:

#接收對方傳送過來的資料,最大接收1024個位元組

recvdata = newsocket.recv(1024)

#如果接收的資料的長度為0,則意味著客戶端關閉了鏈結

if len(recvdata)>0:

print

'recv:

',recvdata

else

:

break

#傳送一些資料到客戶端

senddata = raw_input("

send:")

newsocket.send(senddata)

#關閉為這個客戶端服務的套接字,只要關閉了,就意味著為不能再為這個客戶端服務了,如果還需要服務,只能再次重新連線

newsocket.close()

#關閉監聽套接字,只要這個套接字關閉了,就意味著整個程式不能再接收任何新的客戶端的連線

tcpsersocket.close()

Python的網路程式設計 七

urllib和urllib2 一 開啟遠端檔案 開啟遠端檔案的操作和本地差不多,不同的是只能使用讀模式,並且使用urllib模組的urlopen http www.python.org的檔案類物件。注意 如果你當前沒有聯網,而你又想練習一下urllib的話,你可以用如下形式訪問本地檔案 localp...

Python的網路程式設計 七

urllib和urllib2 開啟遠端檔案的操作和本地差不多,不同的是只能使用讀模式,並且使用urllib模組的urlopen from urllib import urlopen webpage urlopen 的檔案類物件。注意 如果你當前沒有聯網,而你又想練習一下urllib的話,你可以用如下...

python基礎(七) 網路程式設計

服務端 我們使用 socket 模組的 socket 函式來建立乙個 socket 物件。socket 物件可以通過呼叫其他函式來設定乙個 socket 服務。現在我們可以通過呼叫 bind hostname,port 函式來指定服務的 port 埠 接著,我們呼叫 socket 物件的 accep...