首页 > 代码库 > 2017年8月9日学习内容存放 #socket通信介绍
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 = http://www.mamicode.com/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 = http://www.mamicode.com/server.recv(1024)>82 83 data = http://www.mamicode.com/conn.recv(1024)>84 85 print(‘recv:‘,data) 86 87 #server.send(data.upper()) 88 conn.send(data.upper()) 89 90 server.close()
2017年8月9日学习内容存放 #socket通信介绍
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。