一、引入
关于Python的网络编程,最基础莫过于socket了。
socket,又称“套接字”,网络上的两个程序如果想要实现双向的数据通信,需要建立连接,这个连接的一端就称为一个socket。
python中有一个模块socket,在这个模块中可以找到socket()函数,该函数用于创建套接字对象。根据所用协议的不同(TCP/IP和UDP/IP),可以创建两类socket。下面贴上一个TCP/IP类的socket实例。
__author__ = socket import *
HOST = PORT = BUFIZE = ADDR =tcpSerSock =tcpSerSock.listen(数量print(tcpCliSock,addr =方法来接受,返回参数有两个,可以自行print出来,看看是什么print(data =用户发送空字符串的是时候,跳出循环,重新接收数据print(tcpCliSock.send(b%加上时间戳返回回去,同样返回的数据需要是byte类型except ConnectionResetError 关闭连接时,catch这个错误做出相应的提示print(退出了% (addr[],addr[关闭相关的socket连接tcpSerSock.close()
__author__ = socket import *
HOST = PORT = BUFSIZE = ADDR =tcpCliSock =msg = input(>内容内容为空,则重新发送data =tcpCliSock.close()
效果预览
1.分别启动服务端和客户端,注意先启动服务端。
2.发送数据
3.断开连接
5027f253fedf.png" alt="">
五、总结概括
简单的做了一个socket的实例(由于socket的阻塞模式,本实例同一时间只能一个客户端连到服务器,只有当当前连接的客户端断开了连接,其他客户端才能连进来)。
关于socket编程,还有更丰富的东西在里面。本例仅供参考。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250