網路程式設計 socket第複習一次

2021-09-19 06:23:25 字數 2445 閱讀 7911

伺服器端

'''

一次會話

'''import socket

#建立socket物件

soc = socket.socket()

#繫結ip和埠號

soc.bind(("",6666))

#開始監聽

soc.listen()

while true:

print("等待連線")

#等待連線

conn,add = soc.accept()

print("連線成功")

while true:

rev = conn.recv(4)

rev1 = conn.recv(4)

rev3 = conn.recv(4)

if rev == b"":

break

print("客戶端說:",rev,rev1,rev3)

s = input("請輸入1>>")

conn.send(s.encode("utf-8"))

conn.close()

客戶端

import socket

client = socket.socket()

client.connect(("localhost",6666))

while true:

s = input("f請輸入》")

c = len(s)//3

client.send(s[:c].encode("utf-8"))

client.send(s[c:c*2].encode("utf-8"))

client.send(s[c*2:].encode("utf-8"))

data = client.recv(100)

print("伺服器說:",data)

if data == b"byebye":

break

client.close()

**二 ******************************===**

伺服器端

import socket,time

soc = socket.socket()#建立socket物件

soc.bind(("",6666))#繫結ip和埠號

soc.listen()#開始監聽

while true:

print("開始等待連線")

conn,addr = soc.accept()#等待連線

print("連線成功...")

while true:

rev1 = conn.recv(100)#接收資料》

#rev2 = conn.recv(4)

#rev3 = conn.recv(4)

if rev1==b"":

break

print("客戶端說:",rev1)

#print("客戶端說:", rev2)

#print("客戶端說:", rev3)

s = input("請輸入》")

conn.send(s.encode("utf-8"))

conn.close()

客戶端01

import socket

soc = socket.socket()

soc.connect(("localhost",8888))

while true:

soc.send(input("請輸入》").encode("utf-8"))

data = soc.recv(1024)

print("伺服器說》",data)

if data==b"byebye":

break

soc.close()

客戶端02

import socket

client = socket.socket()

client.connect(("localhost",6666))

while true:

s = input("請輸入》")

c = len(s)//3

client.send(s[:c].encode("utf-8"))

client.send(s[c:c*2].encode("utf-8"))

client.send(s[c*2:].encode("utf-8"))

data = client.recv(100)

print("服務端說:",data)

if data==b"byebye":

break

client.close()

Socket網路程式設計(一)

udp 漂流瓶,每個人都可以向大海裡面扔漂流瓶,不管有沒有人撿到。不管接收方有沒有,我只往指定的位址傳送東西,64kb以內 tcp 號 必須要雙方建立連線,才能開始通訊,也就是傳送資料 2 網路模型 應用層 http協議 傳輸層 tcp協議 網路層 ip協議 鏈路層 乙太網協議 3 區分客戶端和伺服...

第一次使用套接字socket程式設計

伺服器端 server new serversocket 18811 18811為埠號這樣就可以建立好乙個socket服務端 socket socket server.accept accept 阻塞型獲取客戶端連線方式 in new inputstreamreader socket.getinpu...

網路程式設計socket理論一

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