最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python Socket之客戶端和服務(wù)端握手詳解

 更新時間:2017年09月18日 10:47:09   作者:水桶前輩  
這篇文章主要為大家詳細(xì)介紹了python Socket之客戶端和服務(wù)端握手,具有一定的參考價值,感興趣的小伙伴們可以參考一下

簡單的學(xué)習(xí)下利用socket來建立客戶端和服務(wù)端之間的連接并且發(fā)送數(shù)據(jù)

1. 客戶端socketClient.py代碼

import socket 
 
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
# 建立連接: 
s.connect(('127.0.0.1', 9999)) 
# 接收歡迎消息: 
print(s.recv(1024).decode('utf-8')) 
for data in [b'Michael', b'Tracy', b'Sarah']: 
 # 發(fā)送數(shù)據(jù): 
 s.send(data) 
 print(s.recv(1024).decode('utf-8')) 
s.send(b'exit') 
s.close() 

2. 服務(wù)端serverSocket.py代碼

import socket 
import threading 
import time 
# from threading import Thread 
 
 
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
# 監(jiān)聽端口: 
s.bind(('127.0.0.1', 9999)) 
s.listen(5) 
print('Waiting for connection...') 
 
def tcplink(sock, addr): 
 print('Accept new connection from %s:%s...' % addr) 
 sock.send(b'Welcome!') 
 while True: 
  data = sock.recv(1024) 
  time.sleep(1) 
  if not data or data.decode('utf-8') == 'exit': 
   break 
  sock.send(('Hello, %s!' % data.decode('utf-8')).encode('utf-8')) 
 sock.close() 
 print('Connection from %s:%s closed.' % addr) 
 
while True: 
 # 接受一個新連接: 
 sock, addr = s.accept() 
 # 創(chuàng)建新線程來處理TCP連接: 
 t = threading.Thread(target=tcplink, args=(sock, addr)) 
 t.start() 

3.操作過程

開兩個控制臺窗口,先運(yùn)行服務(wù)端 python3 serverSocket.py

然后運(yùn)行客戶端 python3 socketClient.py

socket連接截圖如下

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用requests庫制作Python爬蟲

    使用requests庫制作Python爬蟲

    Requests是用python語言基于urllib編寫的,采用的是Apache2 Licensed開源協(xié)議的HTTP庫,Requests它會比urllib更加方便,可以節(jié)約我們大量的工作。一句話,requests是python實(shí)現(xiàn)的最簡單易用的HTTP庫,建議爬蟲使用requests庫。
    2018-03-03
  • Python內(nèi)置函數(shù)locals()的具體示例

    Python內(nèi)置函數(shù)locals()的具體示例

    本文主要介紹了Python中的內(nèi)置函數(shù)locals()的具體用法和應(yīng)用場景,locals()函數(shù)用于獲取當(dāng)前局部符號表的字典,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • Python?selenium模塊的安裝和配置教程

    Python?selenium模塊的安裝和配置教程

    這篇文章主要為大家介紹了python中selenium模塊的安裝和配置環(huán)境變量教程、提取數(shù)據(jù)操作、無頭模式,有需要的朋友可以借鑒參考下,希望能夠?qū)Υ蠹矣兴鶐椭?/div> 2022-10-10
  • 詳解Django CAS 解決方案

    詳解Django CAS 解決方案

    這篇文章主要介紹了詳解Django CAS 解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python實(shí)現(xiàn)桶排序與快速排序算法結(jié)合應(yīng)用示例

    Python實(shí)現(xiàn)桶排序與快速排序算法結(jié)合應(yīng)用示例

    這篇文章主要介紹了Python實(shí)現(xiàn)桶排序與快速排序算法結(jié)合應(yīng)用,結(jié)合實(shí)例形式分析了Python快速排序及桶排序結(jié)合應(yīng)用的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-11-11
  • Python使用random和tertools模塊解一些經(jīng)典概率問題

    Python使用random和tertools模塊解一些經(jīng)典概率問題

    這篇文章主要介紹了Python使用random和tertools模塊解一些經(jīng)典概率問題,本文講解了使用random和tertools模塊解羊車門問題、撲克牌問題、生日悖論等經(jīng)典概率問題,需要的朋友可以參考下
    2015-01-01
  • python閉包的實(shí)例詳解

    python閉包的實(shí)例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python閉包的實(shí)例詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-10-10
  • python實(shí)現(xiàn)讀取excel寫入mysql的小工具詳解

    python實(shí)現(xiàn)讀取excel寫入mysql的小工具詳解

    EXCEL 和 MySQL 大體上來說都可以算是"數(shù)據(jù)庫",MySQL貌似有EXCEL的接口,但是最近在自學(xué)Python,用Python實(shí)現(xiàn)了一下,下面這篇文章主要給大家介紹了關(guān)于利用python實(shí)現(xiàn)讀取excel寫入mysql的一個小工具,需要的朋友可以參考下。
    2017-11-11
  • python實(shí)現(xiàn)簡易版計(jì)算器

    python實(shí)現(xiàn)簡易版計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡易版計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python中的lstrip()方法使用簡介

    Python中的lstrip()方法使用簡介

    這篇文章主要介紹了Python中的lstrip()方法使用簡介,是Python入門的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05

最新評論

天全县| 锦屏县| 布尔津县| 凌海市| 思茅市| 武山县| 青阳县| 舟山市| 太湖县| 漾濞| 石屏县| 宜章县| 玉田县| 三门峡市| 滦平县| 米易县| 临漳县| 洪洞县| 原阳县| 昆山市| 闽侯县| 阿克苏市| 泸溪县| 高青县| 昭平县| 来安县| 陇西县| 康乐县| 荃湾区| 大新县| 舒兰市| 东丽区| 新野县| 临夏县| 旺苍县| 昭平县| 芷江| 广南县| 容城县| 黄冈市| 浙江省|