上一篇文章為:→3.2.6tcp服務(wù)器
tcp客戶端
tcp客戶端,并不是像之前一個(gè)段子:一個(gè)顧客去飯館吃飯,這個(gè)顧客要點(diǎn)菜,就問(wèn)服務(wù)員咱們飯店有客戶端么,然后這個(gè)服務(wù)員非??蜌獾恼f(shuō)道:先生 我們飯店不用客戶端,我們直接送到您的餐桌上
如果,不學(xué)習(xí)網(wǎng)絡(luò)的知識(shí)是不是 說(shuō)不定也會(huì)發(fā)生那樣的笑話 ,哈哈
所謂的服務(wù)器端:就是提供服務(wù)的一方,而客戶端,就是需要被服務(wù)的一方
tcp客戶端構(gòu)建流程
tcp的客戶端要比服務(wù)器端簡(jiǎn)單很多,如果說(shuō)服務(wù)器端是需要自己買手機(jī)、查手機(jī)卡、設(shè)置鈴聲、等待別人打電話流程的話,那么客戶端就只需要找一個(gè)電話亭,拿起電話撥打即可,流程要少很多
示例代碼:
#coding=utf-8
from socket import *
# 創(chuàng)建socket
tcpClientSocket = socket(AF_INET, SOCK_STREAM)
# 鏈接服務(wù)器
serAddr = ('192.168.1.102', 7788)
tcpClientSocket.connect(serAddr)
# 提示用戶輸入數(shù)據(jù)
sendData = raw_input("請(qǐng)輸入要發(fā)送的數(shù)據(jù):")
tcpClientSocket.send(sendData)
# 接收對(duì)方發(fā)送過(guò)來(lái)的數(shù)據(jù),最大接收1024個(gè)字節(jié)
recvData = tcpClientSocket.recv(1024)
print '接收到的數(shù)據(jù)為:',recvData
# 關(guān)閉套接字
tcpClientSocket.close()
運(yùn)行流程:
<1>tcp客戶端

day17_TFTP、TCP編程-01.png
<2>網(wǎng)絡(luò)調(diào)試助手:

day17_TFTP、TCP編程-02.png