#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...