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

Python 網絡編程之TCP客戶端/服務端功能示例【基于socket套接字】

 更新時間:2019年10月12日 10:11:24   作者:houyanhua1  
這篇文章主要介紹了Python 網絡編程之TCP客戶端/服務端功能,結合實例形式分析了Python使用socket套接字實現(xiàn)TCP協(xié)議下的客戶端與服務器端數(shù)據傳輸操作技巧,需要的朋友可以參考下

本文實例講述了Python 網絡編程之TCP客戶端/服務端功能。分享給大家供大家參考,具體如下:

demo.py(TCP客戶端):

import socket
def main():
  # 1. 創(chuàng)建tcp的套接字
  tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  # 2. 鏈接服務器
  # tcp_socket.connect(("192.168.33.11", 7890))
  server_ip = input("請輸入要鏈接的服務器的ip:")
  server_port = int(input("請輸入要鏈接的服務器的port:"))
  server_addr = (server_ip, server_port)
  tcp_socket.connect(server_addr)
  # 3. 發(fā)送數(shù)據/接收數(shù)據
  send_data = input("請輸入要發(fā)送的數(shù)據:")
  tcp_socket.send(send_data.encode("utf-8"))
  # 接收數(shù)據。 會阻塞代碼,直到接收到數(shù)據
  recv_data = tcp_socket.recv(1024) # 1024表示本次接收的最大字節(jié)數(shù)。
  print(recv_data.decode("utf-8"))
  # 4. 關閉套接字
  tcp_socket.close()
if __name__ == "__main__":
  main()

demo.py(TCP服務端):

import socket
def main():
  # 1. 創(chuàng)建套接字 socket
  tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  # 設置當服務器先close 即服務器端4次揮手之后資源能夠立即釋放,這樣就保證了,下次運行程序時 可以立即綁定7890端口 (如果服務端先close,再啟動服務端就不會報端口被占用的錯誤。)
  tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  # 2. 綁定本機ip和端口號 bind
  tcp_server_socket.bind(("", 7890))
  # 3. 監(jiān)聽客戶端的鏈接請求 listen (由主動去鏈接服務器,變成被客戶端鏈接)
  tcp_server_socket.listen(128) # 128影響鏈接客戶端的數(shù)量(并發(fā)量)(和操作系統(tǒng)也有關)
  # 4. 接受客戶端的鏈接 accept。 會阻塞代碼,直到有客戶端鏈接
  new_client_socket, client_addr = tcp_server_socket.accept()
  print(client_addr) # ("192.168.33.109",53766) 客戶端的ip和端口
  # 接收客戶端發(fā)送過來的數(shù)據。 會阻塞代碼,直到接收到數(shù)據
  recv_data = new_client_socket.recv(1024) # 1024表示本次接收的最大字節(jié)數(shù)。
  print(recv_data.decode("utf-8")) # 如果recv_data為空,表示客戶端斷開鏈接
  # 寫數(shù)據給客戶端
  new_client_socket.send("hahahghai-----ok-----".encode("utf-8"))
  # 關閉套接字
  new_client_socket.close() # 與客戶端通信的套接字
  tcp_server_socket.close() # 服務器套接字
if __name__ == "__main__":
  main()

更多關于Python相關內容可查看本站專題:《Python Socket編程技巧總結》、《Python數(shù)據結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • 分享9個好用的Python技巧

    分享9個好用的Python技巧

    大家好,本篇文章主要講的是分享9個好用的Python技巧,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python中的jquery PyQuery庫使用小結

    Python中的jquery PyQuery庫使用小結

    這篇文章主要介紹了Python中的jquery PyQuery庫使用小結,需要的朋友可以參考下
    2014-05-05
  • 一文帶你探尋Python中的迭代器

    一文帶你探尋Python中的迭代器

    你知道for...in是底層原理是什么樣的么?這篇文章就來和大家詳細講一講Python中迭代器的的相關知識,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-04-04
  • 基于Python實現(xiàn)五子棋-(人機對戰(zhàn))

    基于Python實現(xiàn)五子棋-(人機對戰(zhàn))

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)五子棋游戲(人機對戰(zhàn)版),文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-05-05
  • Python判斷對象是否相等及eq函數(shù)的講解

    Python判斷對象是否相等及eq函數(shù)的講解

    今天小編就為大家分享一篇關于Python判斷對象是否相等及eq函數(shù)的講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Python內置數(shù)據結構與操作符的練習題集錦

    Python內置數(shù)據結構與操作符的練習題集錦

    Python的一些算法題目經常能夠幫助我們鞏固對一些常用方法的記憶,這里我們整理了一份Python內置數(shù)據結構與操作符的練習題集錦,需要的朋友可以參考下
    2016-07-07
  • PyQt5每天必學之日歷控件QCalendarWidget

    PyQt5每天必學之日歷控件QCalendarWidget

    這篇文章主要為大家詳細介紹了PyQt5每天必學之日歷控件QCalendarWidget,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • wxPython窗口中文亂碼解決方法

    wxPython窗口中文亂碼解決方法

    這篇文章主要介紹了wxPython窗口中文亂碼解決方法,在Python程序設計中比較常見,是非常實用的技巧,需要的朋友可以參考下
    2014-10-10
  • OpenCV+Python識別車牌和字符分割的實現(xiàn)

    OpenCV+Python識別車牌和字符分割的實現(xiàn)

    這篇文章主要介紹了OpenCV+Python識別車牌和字符分割的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • python csv實時一條一條插入且表頭不重復問題

    python csv實時一條一條插入且表頭不重復問題

    這篇文章主要介紹了python csv實時一條一條插入且表頭不重復問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論

抚顺市| 积石山| 西昌市| 西乌| 霞浦县| 抚宁县| 宁明县| 高邑县| 百色市| 昌平区| 永修县| 疏勒县| 晋城| 房产| 桦南县| 莒南县| 个旧市| 南宁市| 正宁县| 临安市| 廉江市| 年辖:市辖区| 阳高县| 曲水县| 阳春市| 石林| 固安县| 灵宝市| 商都县| 双辽市| 达拉特旗| 潮安县| 墨竹工卡县| 双牌县| 贞丰县| 永和县| 叙永县| 靖远县| 温宿县| 璧山县| 临清市|