2017年8月9日学习内容存放 #socket通信介绍
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(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()
您的资助是我最大的动力!
金额随意,欢迎来赏!
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的
因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【颜言】!