1. 程式人生 > >2017年8月9日學習內容存放 #socket通信介紹

2017年8月9日學習內容存放 #socket通信介紹

ssh port 綁定 服務端 logs 接收 數據鏈路 三次 hello

2017年8月9日學習內容存放

技術分享
 1 #socket通信介紹
 2 
 3 ‘‘‘
 4 OSI七層
 5 
 6 應用
 7 表示
 8 會話
 9 傳輸
10 網絡       ip
11 數據鏈路   mac
12 物理層     網線
13 
14 
15 
16 http
17 smtp
18 dns
19 ftp
20 ssh
21 snmp
22 icmp  ping
23 dhcp
24 
25 
26 
27 發 send
28 收 receive
29 
30 
31 
32 
33 TCP/IP   三次握手,四次斷開
34 
35 UDP
36 
37 
38 
39 ‘‘‘
40 41 ‘‘‘ 42 #發送端 43 44 import socket 45 46 socket.TCP/IP 47 48 connect(a.ip,a.port) 49 50 socket.send(hello) 51 52 53 socket.recv() 54 55 socket.close() 56 57 58 59 60 #接收端 (服務端) 61 62 63 import socket 64 65 socket.TCP/IP #地址簇 66 listen(0.0.0.0,6969) 67 68 waiting() 69 recv() 70 send 71 72
73 ‘‘‘ 74 #客戶端 75 76 import socket 77 78 client = soket.socket()#聲明socket類型,同時生成socket連接對象 79 80 client.connect((localhost,6969)) 81 82 client.send(bHello World!) 83 84 data = client.recv(1024) 85 86 print (recv:,data) 87 88 client.close() 89 90 #分成2個py文件(服務器端放在另外一個文件) 91 92 #服務器端
#socket通信介紹客戶端

技術分享
 1 #socket通信介紹
 2 
 3 
 4 
 5 
 6 發 send
 7 收 receive
 8 
 9 
10 
11 
12 TCP/IP   三次握手,四次斷開
13 
14 UDP
15 
16 
17 
18 ‘‘‘
19 
20 ‘‘‘
21 #發送端
22 
23 import socket
24 
25 socket.TCP/IP
26 
27 connect(a.ip,a.port)
28 
29 socket.send(hello)
30 
31 
32 socket.recv()
33 
34 socket.close()
35 
36 
37 
38 
39 #接收端  (服務端)
40 
41 
42 import socket
43 
44 socket.TCP/IP  #地址簇
45 listen(0.0.0.0,6969)
46 
47 waiting()
48 recv()
49 send
50 
51 
52 ‘‘‘
53 #客戶端
54 
55 
56 #分成2個py文件(服務器端放在另外一個文件)
57 
58 #服務器端
59 
60 
61 import socket
62 
63 server = socke.socket()
64 
65 server.bing((‘localhost‘,6969))#綁定要監聽的端口
66 
67 server.listen()#預設監聽
68 print (‘我要開始等電話了‘)
69 
70 conn,addr = server.accept()#等電話打進來
71 #conn就是客戶端連過來而在服務器端為其生成的一個連接實例
72 #addr地址
73 
74 
75 #print (‘電話來了‘)
76 print (conn,addr)
77 
78 
79 
80 
81 #data = server.recv(1024)
82 
83 data = conn.recv(1024)
84 
85 print(‘recv:‘,data)
86 
87 #server.send(data.upper())
88 conn.send(data.upper())
89 
90 server.close()
#socket通信介紹#服務器端

2017年8月9日學習內容存放 #socket通信介紹