#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)
'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:
'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...