2017年8月9日學習內容存放 #socket通信介紹
阿新 • • 發佈:2017-08-09
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 ‘‘‘#socket通信介紹客戶端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 7273 ‘‘‘ 74 #客戶端 75 76 import socket 77 78 client = soket.socket()#聲明socket類型,同時生成socket連接對象 79 80 client.connect((‘localhost‘,6969)) 81 82 client.send(b‘Hello World!‘) 83 84 data = client.recv(1024) 85 86 print (‘recv:‘,data) 87 88 client.close() 89 90 #分成2個py文件(服務器端放在另外一個文件) 91 92 #服務器端
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通信介紹