網路程式設計 Socket

2021-08-16 19:22:30 字數 1647 閱讀 7419

網路程式設計:實現計算機與計算機之間的通訊。

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