Soket程式設計 客戶端 服務端單執行緒通訊

2022-08-02 04:18:08 字數 1725 閱讀 4890

客戶端:

#

匯入socket模組

import

socket

#建立socket物件

clientsocket =socket.socket(socket.af_inet, socket.sock_stream)

#獲取本機ip位址

host =socket.gethostbyname(socket.gethostname())

#設定連線ip的埠

port = 12580

#將ip位址和埠設定為元組,方便使用

my_data =(host, port)

#鏈結伺服器

clientsocket.connect(my_data)

while

true:

user_message = input("

向服務端說:")

clientsocket.send(user_message.encode(

"utf-8"))

message = clientsocket.recv(2048)

print("

服務端說:

" + str(message.decode("

utf-8

")))

clientsocket.close(

服務端:

#

匯入socket模組

import

socket

#建立伺服器socket物件

servicessocket =socket.socket(socket.af_inet, socket.sock_stream)

#設定服務端的ip位址

host =socket.gethostbyname(socket.gethostname())

#設定服務端的埠

port = 12580

#將ip位址和埠設定為元組,方便使用

my_data =(host, port)

#繫結ip和埠

servicessocket.bind(my_data)

#設定最大連線數

servicessocket.listen(5)

while

true:

#等待客戶

clientsocket, addr =servicessocket.accept()

while

true:

#接收客戶端傳輸過來訊息,最大為2048位元組

message = clientsocket.recv(2048)

print("

客戶端說:

" + str(message.decode("

utf-8

")))

services_message = input("

向客戶端說:")

#向客戶端傳送資料

clientsocket.send(services_message.encode("

utf-8"))

servicessocket.close()

執行結果:首先啟動服務端,在啟動客戶端傳送資訊

Python UDP客戶端 服務端

udpclient.py coding utf 8 from socket import servername 127.0.0.1 伺服器位址,本例中使用一台遠端主機 serverport 12000 伺服器指定的埠 clientsocket socket af inet,sock dgram 建立...

python udp客戶端,服務端

客戶端1 建立套接字 2 收發資料 3 關閉套接字 import socket 建立套接字 socket socket.socket socket.af inet,socket.sock dgram 傳送資料 傳送資料的型別必須是位元組型別 data 你猜 encode gbk addr 192.1...

udp服務端 客戶端

個數 2的16次方 埠是資料發出或接收的入口 埠的目的 通過埠號找到對應的程序,完成資料的通訊 著名埠0 1023 這是建立了乙個基於udp協議的服務端 import socket todo 1.0 建立了乙個套接字,用來連線客戶端,傳送與接收資料 udp server socket.socket ...