基於tcp協議的socket

2022-09-10 21:54:30 字數 588 閱讀 5816

#serve服務端

import socket

sk=socket.socket()#例項物件

sk.bind(('127.0.0.1',8080))#集合內設定ip和埠,利用bind方法

sk.listen()#監聽資訊

conn,addr=sk.accept()#接受到資訊

while true:

ret = conn.recv(1024).decode('utf-8')#收到資訊並解碼,設定接收直接大小為1024,1024的整數倍都可以

print(ret)

if ret=='bye':

conn.send(bytes('再見',encoding='utf-8'))#傳送資訊,資訊必須為bytes型別

break

ret = input('>>>')

conn.send(bytes(ret,encoding='utf-8'))

conn.close()

sk.close()

多個程式與伺服器連線

注意:當客戶端與服務端連線上時,另乙個客戶端想連線服務端時,只能等前乙個客戶端和服務端斷開連線時,才能連線上

基於TCP協議的socket程式設計

什麼是socket socket是應用層與tcp ip協議族通訊的中間軟體抽象層,它是一組介面。在設計模式中,socket其實就是乙個門面模式,它把複雜的tcp ip協議族隱藏在socket介面後面,對使用者來說,一組簡單的介面就是全部,讓socket去組織資料,以符合指定的協議。所以,我們無需深入...

基於TCP協議的socket通訊

一 伺服器端 1 建立serversocket,即伺服器端的socket,繫結指定的埠,並偵聽此埠 serversocket server new serversocket 8888 2 呼叫accept 方法,開始偵聽,等待客戶端的連線,在未連線成功之前,處於阻塞狀態,返回的socket,用於與客...

基於TCP協議下的socket程式設計

socket tcp ip協議中乙個埠號和乙個ip位址繫結在一起就生成乙個socket就表示了網路中唯一的乙個程序,它是全雙工的工作方式。基於tcp的socket程式設計 函式的使用 1 socket include see notes include int socket int domain,i...