網路程式設計:實現計算機與計算機之間的通訊。
tcp:可靠,有狀態的,長連線的協議,像打**一樣的
udp:不可靠,無連線,像發簡訊一樣,傳送的包的順序要有編碼
基於tcp的協議,無狀態的協議
ftp:檔案傳輸協議
pop3:
郵件協議版本3,是tcp/ip協議族中的一員
smtp:
簡單郵件傳輸協議
應用層,表示層,會話層,傳輸層,網路層,資料鏈路層,物理層
網路根據地域分為三類:
區域網,都會網路(幾十公里),廣域網(www)
ip位址是有4個8位組成,每個數字不能大於255
ip位址分類(五類)
a:1.0.0.0~126.255.255.255 (127.0.0.1,localhost是本地回環位址)
b:128.0.0.0~191.255.255.255
c:192.0.0.0~223.255.255.255
d:用於組播
e:。。。
伺服器端
import sys
import socket
#建立 socket 物件
seversockt=socket.socket(socket.af_inet,socket.sock_stream)
#獲取本地主機名
host=socket.gethostname()
port=9999
#繫結埠號
seversockt.bind(("127.0.0.1",7777))
seversockt.listen(5)
#建立客戶端連線
while true:
clientsocket,addr=seversockt.accept()
print("已接收客戶端")
print("鏈結位址".format(str(addr)))
clientsocket.send((msg.encode("utf-8")))
clientsocket.close()
print("伺服器已啟動")
客戶端
import socket
import sys
s=socket.socket(socket.af_inet,socket.sock_stream)
host=socket.gethostname()
port=9999
s.connect(("192.168.0.117",8888))
msg=s.recv(1024)
s.send("再見".encode("utf-8"))
s.close()
print(msg.decode("utf-8"))
網路程式設計 Socket程式設計
一 網路部分 1.ip 2.埠號 在網路協議中使用埠號識別主機上不同的程序,不同的埠對應於不同的服務 應用程式 3.協議 tcp二 socket部門socket通訊基本流程圖 根據socket通訊基本流程圖,總結通訊的基本步驟 伺服器端 第一步 建立乙個用於監聽連線的socket對像 第二步 用指定...
socket網路程式設計
首先認識乙個表示主機資訊的結構體 struct hostent h addrtype 這是表示主機所使用的位址型別的定義,在c語言winsock2.h標頭檔案中以 af 開頭的巨集定義就是它的值。如果使用的是ipv4,則值為 af inet 如果是ipv6,值為 af inet4 h length ...
Socket網路程式設計
socket 網路程式設計 在c free中建立乙個對話方塊工程,取名socket1,建立如下檔案結構 main.h ifndef main h define main h include bool winapi main proc hwnd hwnd,uint umsg,wparam wparam...