码迷,mamicode.com
首页 > 编程语言 > 详细

Python 简单socket

时间:2017-11-11 13:12:22      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:add   服务端   物理层   res   enc   inter   decode   nec   pre   

OSI七层模型(Open System Interconnection,开放式系统互联)

 

应用层
表示层
回话层
传输层     tcp,udp
网络层     ip,icmp
数据链路层  mac地址
物理层     物理网卡

  

 

服务端:

import socket


#实例化,绑定,监听,等待,解构(标识,ip-port),接收,回应,关闭
server = socket.socket()

server.bind((‘localhost‘,6969))
server.listen()
print(‘开始监听...‘)

conn,addr = server.accept()
print(conn,addr)

data = conn.recv(1024)
print(‘服务端接收到数据:‘,data.decode())

conn.send(‘Hi, i am the server.‘.encode())

server.close()

  

客户端:

import socket


#实例化,连接,发送,接收回应,关闭
client = socket.socket()

client.connect((‘localhost‘,6969))

client.send(‘Hi,i am the client.‘.encode())
print(‘发送数据...‘)

data = client.recv(1024)
print(‘客户端接收到数据:‘,data.decode())

client.close()

  

1. 先运行服务端,监听端口,开始等待传入数据:

开始监听...

 

2. 启动客户端,发送数据,接收响应:

发送数据...
客户端接收到数据: Hi, i am the server.

  

3. 回到服务端,查看接收到的数据:

开始监听...
<socket.socket fd=6, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=(‘127.0.0.1‘, 6969), raddr=(‘127.0.0.1‘, 55149)> (‘127.0.0.1‘, 55149)
接收到的数据: Hi,i am the client.

  

 

Python 简单socket

标签:add   服务端   物理层   res   enc   inter   decode   nec   pre   

原文地址:http://www.cnblogs.com/i-honey/p/7818657.html

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