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

Python使用socket模塊實(shí)現(xiàn)簡單tcp通信

 更新時(shí)間:2020年08月18日 10:58:05   作者:王者小青銅  
這篇文章主要介紹了Python使用socket模塊實(shí)現(xiàn)簡單tcp通信,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

正文開始:

服務(wù)器端代碼:

# 再來簡單的測試,這個(gè)是服務(wù)器端
import socket
import sys

BUF_SIZE = 1024
ip_port = (r"127.0.0.1", 11552)

my_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 先拿到套接字,指定個(gè)ipv4以及流式數(shù)據(jù)包
my_socket.bind(ip_port) # 綁定
my_socket.listen(2)

# 循環(huán)等待客戶端連接
while True:
  print("waiting for client..")
  conn, address = my_socket.accept()
  print("connect from .." + str(address))

  # 循環(huán)接受
  while True:
    ret = conn.recv(BUF_SIZE)
    print("server receive data:" + str(ret))

    if "END" in str(ret):
      print("clent's gonna be offline.")
      conn.send(bytes("BYE", encoding="utf-8"))
      my_socket.close()
      sys.exit()
    else:
      conn.send(bytes("server copy", encoding="utf-8"))

客戶端代碼:

# 這個(gè)是客戶端
import socket

BUF_SIZE = 1024
ip_port = (r"127.0.0.1", 11552)

my_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
my_socket.connect(ip_port)

while True:
  data = input(">>>")

  my_socket.send(bytes(data, encoding="utf-8"))
  recieve_data = my_socket.recv(BUF_SIZE)
  print("client receive data = " + str(recieve_data))
  if "BYE" in str(recieve_data):
    print("server disconnect!")
    break

運(yùn)行方法:

一個(gè)利用windows的cmd,直接輸入命令:python server.py運(yùn)行服務(wù)器

一個(gè)利用pycharm直接運(yùn)行client.py

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

相關(guān)文章

最新評論

榆树市| 鄂尔多斯市| 灌云县| 铜山县| 松阳县| 天峨县| 安西县| 上思县| 崇州市| 承德市| 句容市| 株洲市| 武胜县| 唐海县| 迁安市| 东宁县| 绩溪县| 宁安市| 紫金县| 剑阁县| 古交市| 吉安市| 兴义市| 靖江市| 辽中县| 瓦房店市| 柳州市| 始兴县| 天门市| 抚顺市| 尼玛县| 胶南市| 庆元县| 乌苏市| 郧西县| 浙江省| 宁远县| 灵丘县| 成都市| 夏邑县| 蒙山县|