欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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地址和端口號)關(guān)聯(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():關(guān)閉客戶端和服務器之間的TCP連接;

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

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

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

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

相關(guān)文章

  • python模擬登陸網(wǎng)站的示例

    python模擬登陸網(wǎng)站的示例

    這篇文章主要介紹了python模擬登陸網(wǎng)站的示例,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-03-03
  • python使用期物處理并發(fā)教程

    python使用期物處理并發(fā)教程

    這篇文章主要為大家介紹了python使用期物處理并發(fā)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Python通過遞歸獲取目錄下指定文件代碼實例

    Python通過遞歸獲取目錄下指定文件代碼實例

    這篇文章主要介紹了python通過遞歸獲取目錄下指定文件代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Python將二維列表list的數(shù)據(jù)輸出(TXT,Excel)

    Python將二維列表list的數(shù)據(jù)輸出(TXT,Excel)

    這篇文章主要介紹了Python將二維列表list的數(shù)據(jù)輸出(TXT,Excel),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • python中property屬性的介紹及其應用詳解

    python中property屬性的介紹及其應用詳解

    這篇文章主要介紹了python中property屬性的介紹及其應用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python爬蟲如何應對Cloudflare郵箱加密

    Python爬蟲如何應對Cloudflare郵箱加密

    這篇文章主要介紹了Python爬蟲如何應對Cloudflare郵箱加密,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python版名片管理系統(tǒng)

    Python版名片管理系統(tǒng)

    這篇文章主要為大家詳細介紹了Python版名片管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Python數(shù)據(jù)可視化編程通過Matplotlib創(chuàng)建散點圖代碼示例

    Python數(shù)據(jù)可視化編程通過Matplotlib創(chuàng)建散點圖代碼示例

    這篇文章主要介紹了Python數(shù)據(jù)可視化編程通過Matplotlib創(chuàng)建散點圖實例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Python在畫圖時使用特殊符號的方法總結(jié)

    Python在畫圖時使用特殊符號的方法總結(jié)

    在制作圖表時,如果遇到需要利用特殊符號進行表示時該怎么辦呢?不用慌,這篇文章為大家總結(jié)了python畫圖中使用各種特殊符號的方式,需要的可以參考一下
    2022-04-04
  • Python天氣語音播報小助手

    Python天氣語音播報小助手

    馬上就要迎來國慶小長假了,激不激動,興不興奮!那今年國慶:天氣怎么樣?能不能出門逛街?能不能出去旅游?旅游出門就要挑個好的天氣!下雨天哪兒哪兒都不舒服。今天小編帶大家寫一款Python天氣語音播報小助手
    2021-09-09

最新評論