码迷,mamicode.com
首页 > 其他好文 > 详细

socket网络编程

时间:2020-03-31 23:10:02      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:服务器   img   tcp   col   end   编程   实现   应用   协议   

一、OSI七层

应用层

表示层

会话层

传输层   (基于某种协议)

网络层    (认识IP地址)

数据链路层  (认识mac地址)

物理层

二、TCP协议

三次握手,四次断开

三、socket

对所有上层协议的底层封装(只进行发和收数据)

技术图片

技术图片

 

四、代码实现socket连接

客户端socket_client.py
import socket
client=socket.socket()#声明socket类型,同时生成socket连接对象
client.connect(("localhost",6969))
client.send(b"hello world") #python3里只能发送字节
#client.send("今天是妇女节".encode("utf-8"))
data=client.recv(1024)
print(data.decode())
client.close()



服务端
socket_server.py

import socket
server=socket.socket()
server.bind(("localhost",6969))#绑定要监听的端口
server.listen()#监听
print("我要开始等电话了")
conn,addr=server.accept()#等电话打进来
#conn就是客户端连过来而在服务器端为其生产的一个连接实例
print(conn,addr)
data=conn.recv(1024)
print(“recv”,data)
conn.send(data.upper())
server.close()
 

 

socket网络编程

标签:服务器   img   tcp   col   end   编程   实现   应用   协议   

原文地址:https://www.cnblogs.com/han-ym/p/12609096.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!