Python實現簡易Socket

2022-08-11 14:51:15 字數 865 閱讀 4408

客戶端----向服務端傳送資訊和接收服務端返回的資訊

import socket

flag = true

client = socket.socket()

client.connect(('localhost', 8080))#連線服務埠

while flag:

msg = input(">>>").strip()/#獲取要傳送的資訊

if len(msg) == 0: #當首席資訊官度為

0print("input empty")

continue

client.send(msg.encode())

data = client.recv(1024)

print(data)

client.close()

服務端----接收客戶端傳來的資訊,傳送接收成功的資訊

import socket

flag = true

server = socket.socket()

server.bind(('localhost', 8080))#開設服務埠

server.listen()#開始監聽

print("waiting for connecting...")

conn, addr = server.accept()

print('client:online')

while flag:

data = conn.recv(1024).decode()

print('receive:', data)

conn.send('successful'.encode())#向客戶端傳送資訊接收成功的資訊

server.close()#關閉伺服器

Python之非同步IO模型實現socket併發

服務端 import socket sk socket.socket addr 127.0.0.1 8090 sk.bind addr sk.listen sk.setblocking false 設定非阻塞模式,accept,recv等方法均不阻塞,而是丟擲異常 conn lst 建立乙個列表儲存...

python簡易實現k means

用dist存放所有資料到中心的距離,有n行 n組資料 k 1列 前k列分別存放到第i個類中心的距離,最後一列存放分到了第幾類 usr bin env python coding utf 8 import numpy as np n 100 x np.arange 100 y np.arange 20...

Python實現簡易計算器(巨簡易)

while true p input 是否繼續使用計算器?y n if p y a float input 輸入數字1 b float input 輸入數字2 c str input 輸入運算法則 if c z a b print s 與 s 的和為 s a,b,z elif c z a b pri...