一,Socket編程
(1)Socket方法介紹
Socket是網(wǎng)絡(luò)編程的一個(gè)抽象概念。通常我們用一個(gè)Socket表示“打開了一個(gè)網(wǎng)絡(luò)鏈接“,而打開一個(gè)Socket需要知道目標(biāo)計(jì)算機(jī)的IP地址和端口號(hào),再指定協(xié)議類型即可。
套接字是一個(gè)雙向的通信信道的端點(diǎn)。套接字可能在溝通過(guò)程,進(jìn)程之間在同一臺(tái)機(jī)器上,或在不同的計(jì)算機(jī)之間的進(jìn)程
要?jiǎng)?chuàng)建一個(gè)套接字,必須使用Socket模塊的socket.socket()方法
在socket模塊中的一般語(yǔ)法:
s = socket.socket(socket_family,socket_type,protocol=0)
(3)TCP介紹
大多數(shù)連接都是可靠的TCP連接。創(chuàng)建TCP連接時(shí),主動(dòng)發(fā)起連接的叫客戶端,被動(dòng)響應(yīng)連接的叫服務(wù)器
例如在瀏覽器中訪問(wèn)新浪時(shí),我們自己的計(jì)算機(jī)就是客戶端,瀏覽器會(huì)主動(dòng)向新浪的服務(wù)器發(fā)起連接。如果一切順利,新浪的服務(wù)器接受了我們的連接,一個(gè)TCP連接就建立起來(lái)了,后面的通信就是發(fā)送網(wǎng)頁(yè)內(nèi)容了
(4)TCP編程演示-客戶端
要?jiǎng)?chuàng)建一個(gè)基于TCP連接的Socket,代碼演示:
網(wǎng)友評(píng)論