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

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

 更新時(shí)間:2020年08月18日 10:58:05   作者:王者小青銅  
這篇文章主要介紹了Python使用socket模塊實(shí)現(xiàn)簡單tcp通信,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論