Python网络编程
2016-06-24 23:38
225 查看
1.套接字的使用
TCP/IP协议中的TCP和UDP协议都通过一种名为套接字的socket来实现网络功能。
不论是客户端还是服务端为了建立网络通信,都要创建套接字对象
2.在Python标准库中,使用socket模块中提供的socket对象,就可以在计算机网络中建立服务端和客户端。
例子
:建立服务端
#创建端口和ip
HOST=""
PORT=10888
import socket
#确定协议
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#绑定ip和端口,以元祖形式
s.bind((HOST,PORT))
#确立监听
s.listen(1)
#确定接受和ip地址
conn,addr=s.accept()
print("Address:",addr)
while True:
data=conn.recv(1024)
if not data:
break
print("Recivie Data: %s"%data.decode("utf-8"))
conn.send(data)
s.close()
#建立服务端:
HOST="127.0.0.1"
PORT=10888
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((HOST,PORT))
data="你好"
while data:
s.sendall(data.encode("utf-8"))
data=s.recv(512)
print("Data From server :%s"%data.decode("utf-8"))
data=input("请输入一个信息:")
s.close()
TCP/IP协议中的TCP和UDP协议都通过一种名为套接字的socket来实现网络功能。
不论是客户端还是服务端为了建立网络通信,都要创建套接字对象
2.在Python标准库中,使用socket模块中提供的socket对象,就可以在计算机网络中建立服务端和客户端。
例子
:建立服务端
#创建端口和ip
HOST=""
PORT=10888
import socket
#确定协议
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#绑定ip和端口,以元祖形式
s.bind((HOST,PORT))
#确立监听
s.listen(1)
#确定接受和ip地址
conn,addr=s.accept()
print("Address:",addr)
while True:
data=conn.recv(1024)
if not data:
break
print("Recivie Data: %s"%data.decode("utf-8"))
conn.send(data)
s.close()
#建立服务端:
HOST="127.0.0.1"
PORT=10888
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((HOST,PORT))
data="你好"
while data:
s.sendall(data.encode("utf-8"))
data=s.recv(512)
print("Data From server :%s"%data.decode("utf-8"))
data=input("请输入一个信息:")
s.close()
相关文章推荐
- TCP 协议中MSS的理解
- Ubuntu 15.1 unity在顶部面板显示系统CPU/内存/网络速度
- SDWebImage 的讲解非常好的网站 http://www.jianshu.com/p/42a29492ebc4
- 网络中MTU与MSS
- android 网络连接 wifi gprs的连接
- android开发之HttpUrlConnection与OkHttp实现文件上传下载
- Android网络连接相关笔记
- UNIX网络编程笔记(7)—名字与地址转换
- 洪强宁:宜信PaaS平台基于Calico的容器网络实践
- 洪强宁:宜信PaaS平台基于Calico的容器网络实践
- linux网络编程----->高并发--->epoll多路I/O转接服务器
- Socket长连接适配IPV4和Ipv6
- 网络流刷题记录-最小割
- 解决httpclient上传文件的时候中文文件名乱码的问题
- 拥塞控制域流量控制
- 机器学习系列:(十)从感知器到人工神经网络
- HTTP与TCP与Socket之间的联系?
- HttpUtils请求json加刷新加载
- 关于ios项目绕过证书访问https
- HttpUtils请求XML加XListView刷新加载