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

python3.5實現(xiàn)socket通訊示例(TCP)

 更新時間:2017年02月07日 16:39:52   作者:Amberly  
本篇文章主要介紹了python3.5實現(xiàn)socket通訊示例(TCP),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

TCP連接:

tcp是面向連接的一個協(xié)議,意味著,客戶端和服務器開發(fā)發(fā)送數(shù)據(jù)之前,需要先握手創(chuàng)建一個TCP連接。TCP連接的一端與客戶端套接字相互聯(lián)系,另一端與服務器套接字相聯(lián)系。當創(chuàng)建該TCP連接的時,我們需要講客戶端與服務器的套接字地址(IP地址和端口號)關聯(lián)起來。使用創(chuàng)建的TCP連接,當一側(cè)要向另一側(cè)發(fā)送數(shù)據(jù)的時候,它只需要經(jīng)過其套接字將數(shù)據(jù)丟給TCP連接,不需要再次附上目的地址。

使用TCP連接的客戶-服務器程序:

TCPServer.py

import socket

import socketserver

import time

import threading

 

serverPort = 50007

serverSocket =socket.socket(socket.AF_INET,socket.SOCK_STREAM)

serverSocket.bind (('',serverPort))

serverSocket.listen(1)

print('The server is ready to receive')

while 1:

  connectionSocket,addr = serverSocket.accept()

  sentence = connectionSocket.recv(1024)

  capitalizedSentence = sentence.upper()

  connectionSocket.send(capitalizedSentence)

  connectionSocket.close() 

TCPClient.py

from socket import *

serverName = '127.0.0.1'

serverPort = 50007

clientSocket =socket(AF_INET,SOCK_STREAM)

clientSocket.connect((serverName,serverPort))

sentence = input('Input lowercase sentence:')

clientSocket.send(sentence.encode())

modifiedSentence = clientSocket.recv(1024)

print('From Server:',modifiedSentence.decode())

clientSocket.close()   

注意:

1、客戶端能夠使用一個TCP套接字向服務器發(fā)送數(shù)據(jù)之前,必須在客戶端與服務器之間創(chuàng)建一個TCP連接;

2、clientSocket.connect((serverName,serverPort)):執(zhí)行三次握手,創(chuàng)建TCP連接;

3、clientSocket.close():關閉客戶端和服務器之間的TCP連接;

4、connectionSocket.close():向客戶端發(fā)送完畢之后關閉該連接套接字

TCP連接需要兩個套接字,UDP只要一個,

TCP服務器支持n個并行連接,每條連接來自不同客戶端,TCP連接需要n+1個套接字即可。

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

相關文章

  • Python爬蟲之重放攻擊原理實例詳解

    Python爬蟲之重放攻擊原理實例詳解

    重放攻擊是一種網(wǎng)絡攻擊方式,攻擊者通過截獲合法用戶的請求,并將其重新發(fā)送,以模擬合法用戶的行為,在Python爬蟲領域,了解重放攻擊的原理和防范方法至關重要,本文將深入介紹重放攻擊的概念、示例代碼演示以及防范措施,幫助大家更好地理解和應對這一威脅
    2023-12-12
  • 用Pycharm實現(xiàn)鼠標滾輪控制字體大小的方法

    用Pycharm實現(xiàn)鼠標滾輪控制字體大小的方法

    今天小編就為大家分享一篇用Pycharm實現(xiàn)鼠標滾輪控制字體大小的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python?subprocess執(zhí)行外部命令常用方法詳細舉例

    python?subprocess執(zhí)行外部命令常用方法詳細舉例

    這篇文章主要給大家介紹了關于python?subprocess執(zhí)行外部命令常用方法的相關資料,Python的subprocess模塊提供了一種在Python中調(diào)用外部命令的方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • 在Django的模板中使用認證數(shù)據(jù)的方法

    在Django的模板中使用認證數(shù)據(jù)的方法

    這篇文章主要介紹了在Django的模板中使用認證數(shù)據(jù)的方法,Django是最具人氣的Python web開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • 使用python進行量化交易的完整指南

    使用python進行量化交易的完整指南

    量化交易,作為現(xiàn)代金融市場中的一種先進交易方式,通過運用數(shù)學模型、統(tǒng)計方法和計算機算法來指導交易決策,旨在提高交易效率和決策的準確性,本文將詳細介紹如何使用Python進行量化交易,包括策略開發(fā)、數(shù)據(jù)處理、回測、風險管理和實盤交易等關鍵步驟
    2024-09-09
  • Python面向?qū)ο蠡A入門之編碼細節(jié)與注意事項

    Python面向?qū)ο蠡A入門之編碼細節(jié)與注意事項

    這篇文章主要給大家介紹了關于Python面向?qū)ο蠡A入門之編碼細節(jié)與注意事項的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2018-12-12
  • 在python3中實現(xiàn)查找數(shù)組中最接近與某值的元素操作

    在python3中實現(xiàn)查找數(shù)組中最接近與某值的元素操作

    今天小編就為大家分享一篇在python3中實現(xiàn)查找數(shù)組中最接近與某值的元素操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 詳解Python讀取和寫入操作CSV文件的方法

    詳解Python讀取和寫入操作CSV文件的方法

    CSV 文件(逗號分隔值文件)是一種純文本文件,它使用特定的結(jié)構(gòu)來排列表格數(shù)據(jù)。本文將詳細介紹Python中讀取個寫入操作CSV文件的方法,需要的可以參考一下
    2022-03-03
  • pandas數(shù)據(jù)聚合與分組運算的實現(xiàn)

    pandas數(shù)據(jù)聚合與分組運算的實現(xiàn)

    本文主要介紹了pandas數(shù)據(jù)聚合與分組運算的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • python在windows下實現(xiàn)ping操作并接收返回信息的方法

    python在windows下實現(xiàn)ping操作并接收返回信息的方法

    這篇文章主要介紹了python在windows下實現(xiàn)ping操作并接收返回信息的方法,實例分析了Python實現(xiàn)ping操作的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03

最新評論

武威市| 怀柔区| 西峡县| 昌黎县| 沾化县| 东安县| 台东市| 来安县| 儋州市| 横山县| 探索| 乌兰县| 清涧县| 陵川县| 格尔木市| 天镇县| 庆阳市| 民勤县| 清丰县| 连江县| 洛川县| 全州县| 光泽县| 亚东县| 万州区| 菏泽市| 蒲城县| 得荣县| 依兰县| 河源市| 盘锦市| 永顺县| 如东县| 招远市| 江油市| 阜南县| 黄浦区| 新田县| 左权县| 克东县| 方山县|