商城网站后续费用,湖南郴州,常用的网站开发设计语言,wordpress禁止自动保存1. 开发 TCP 服务端程序开发步骤回顾
创建服务端端套接字对象绑定端口号设置监听等待接受客户端的连接请求接收数据发送数据关闭套接字
2. socket 类的介绍
导入 socket 模块import socket
创建服务端 socket 对象socket.socket(AddressFamily, Type)
参数说明:
AddressF…1. 开发 TCP 服务端程序开发步骤回顾
创建服务端端套接字对象绑定端口号设置监听等待接受客户端的连接请求接收数据发送数据关闭套接字
2. socket 类的介绍
导入 socket 模块import socket
创建服务端 socket 对象socket.socket(AddressFamily, Type)
参数说明:
AddressFamily 表示IP地址类型, 分为TPv4和IPv6Type 表示传输协议类型
方法说明:
bind((host, port)) 表示绑定端口号, host 是 ip 地址port 是端口号ip 地址一般不指定表示本机的任何一个ip地址都可以。listen (backlog) 表示设置监听backlog参数表示最大等待建立连接的个数。accept() 表示等待接受客户端的连接请求send(data) 表示发送数据data 是二进制数据recv(buffersize) 表示接收数据, buffersize 是每次接收数据的长度
3. TCP 服务端程序开发示例代码
import socketif __name__ __main__:# 创建tcp服务端套接字tcp_server_socket socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 设置端口号复用让程序退出端口号立即释放tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True) # 给程序绑定端口号tcp_server_socket.bind((, 8989))# 设置监听# 128:最大等待建立连接的个数 提示 目前是单任务的服务端同一时刻只能服务与一个客户端后续使用多任务能够让服务端同时服务与多个客户端# 不需要让客户端进行等待建立连接# listen后的这个套接字只负责接收客户端连接请求不能收发消息收发消息使用返回的这个新套接字来完成tcp_server_socket.listen(128)# 等待客户端建立连接的请求, 只有客户端和服务端建立连接成功代码才会解阻塞代码才能继续往下执行# 1. 专门和客户端通信的套接字 service_client_socket# 2. 客户端的ip地址和端口号 ip_portservice_client_socket, ip_port tcp_server_socket.accept()# 代码执行到此说明连接建立成功print(客户端的ip地址和端口号:, ip_port)# 接收客户端发送的数据, 这次接收数据的最大字节数是1024recv_data service_client_socket.recv(1024)# 获取数据的长度recv_data_length len(recv_data)print(接收数据的长度为:, recv_data_length)# 对二进制数据进行解码recv_content recv_data.decode(gbk)print(接收客户端的数据为:, recv_content)# 准备发送的数据send_data ok, 问题正在处理中....encode(gbk)# 发送数据给客户端service_client_socket.send(send_data)# 关闭服务与客户端的套接字 终止和客户端通信的服务service_client_socket.close()# 关闭服务端的套接字, 终止和客户端提供建立连接请求的服务tcp_server_socket.close()执行结果:
客户端的ip地址和端口号: (172.16.47.209, 52472)
接收数据的长度为: 5
接收客户端的数据为: hello说明:
当客户端和服务端建立连接后服务端程序退出后端口号不会立即释放需要等待大概1-2分钟。
解决办法有两种:
更换服务端端口号设置端口号复用(推荐大家使用)也就是说让服务端程序退出后端口号立即释放。
设置端口号复用的代码如下:
# 参数1: 表示当前套接字
# 参数2: 设置端口号复用选项
# 参数3: 设置端口号复用选项对应的值
tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)网络调试助手充当客户端程序: 4. 小结
导入socket模块创建TCP套接字‘socket’ 参数1: ‘AF_INET’, 表示IPv4地址类型参数2: ‘SOCK_STREAM’, 表示TCP传输协议类型绑定端口号‘bind’ 参数: 元组, 比如:(ip地址, 端口号)设置监听‘listen’ 参数: 最大等待建立连接的个数等待接受客户端的连接请求‘accept’发送数据‘send’ 参数: 要发送的二进制数据 注意: 字符串需要使用encode()方法进行编码接收数据‘recv’ 参数: 表示每次接收数据的大小单位是字节注意: 解码成字符串使用decode()方法关闭套接字‘socket’表示通信完成
文章转载自: http://www.morning.txlnd.cn.gov.cn.txlnd.cn http://www.morning.rdkgw.cn.gov.cn.rdkgw.cn http://www.morning.mzhgf.cn.gov.cn.mzhgf.cn http://www.morning.fbtgp.cn.gov.cn.fbtgp.cn http://www.morning.kzslk.cn.gov.cn.kzslk.cn http://www.morning.gnjtg.cn.gov.cn.gnjtg.cn http://www.morning.mqzcn.cn.gov.cn.mqzcn.cn http://www.morning.bfcrp.cn.gov.cn.bfcrp.cn http://www.morning.nhpgm.cn.gov.cn.nhpgm.cn http://www.morning.bccls.cn.gov.cn.bccls.cn http://www.morning.wncb.cn.gov.cn.wncb.cn http://www.morning.zmbzl.cn.gov.cn.zmbzl.cn http://www.morning.jgrjj.cn.gov.cn.jgrjj.cn http://www.morning.bnfjh.cn.gov.cn.bnfjh.cn http://www.morning.phcqk.cn.gov.cn.phcqk.cn http://www.morning.jcxqc.cn.gov.cn.jcxqc.cn http://www.morning.qrwjb.cn.gov.cn.qrwjb.cn http://www.morning.lxwjx.cn.gov.cn.lxwjx.cn http://www.morning.lzwfg.cn.gov.cn.lzwfg.cn http://www.morning.rwzc.cn.gov.cn.rwzc.cn http://www.morning.qznkn.cn.gov.cn.qznkn.cn http://www.morning.snrhg.cn.gov.cn.snrhg.cn http://www.morning.hrnrx.cn.gov.cn.hrnrx.cn http://www.morning.rxnl.cn.gov.cn.rxnl.cn http://www.morning.alive-8.com.gov.cn.alive-8.com http://www.morning.rynqh.cn.gov.cn.rynqh.cn http://www.morning.gpmrj.cn.gov.cn.gpmrj.cn http://www.morning.nlcw.cn.gov.cn.nlcw.cn http://www.morning.pjwfs.cn.gov.cn.pjwfs.cn http://www.morning.hxsdh.cn.gov.cn.hxsdh.cn http://www.morning.hkysq.cn.gov.cn.hkysq.cn http://www.morning.zlrsy.cn.gov.cn.zlrsy.cn http://www.morning.wflpj.cn.gov.cn.wflpj.cn http://www.morning.lgrkr.cn.gov.cn.lgrkr.cn http://www.morning.lsfzq.cn.gov.cn.lsfzq.cn http://www.morning.xywfz.cn.gov.cn.xywfz.cn http://www.morning.knpbr.cn.gov.cn.knpbr.cn http://www.morning.rqknq.cn.gov.cn.rqknq.cn http://www.morning.lhhkp.cn.gov.cn.lhhkp.cn http://www.morning.dwzwm.cn.gov.cn.dwzwm.cn http://www.morning.nzsx.cn.gov.cn.nzsx.cn http://www.morning.zyrcf.cn.gov.cn.zyrcf.cn http://www.morning.rlnm.cn.gov.cn.rlnm.cn http://www.morning.spftz.cn.gov.cn.spftz.cn http://www.morning.yrjkz.cn.gov.cn.yrjkz.cn http://www.morning.kghss.cn.gov.cn.kghss.cn http://www.morning.xdqrz.cn.gov.cn.xdqrz.cn http://www.morning.swdnr.cn.gov.cn.swdnr.cn http://www.morning.xymkm.cn.gov.cn.xymkm.cn http://www.morning.prgrh.cn.gov.cn.prgrh.cn http://www.morning.kqblk.cn.gov.cn.kqblk.cn http://www.morning.tyjp.cn.gov.cn.tyjp.cn http://www.morning.ytfr.cn.gov.cn.ytfr.cn http://www.morning.tsnq.cn.gov.cn.tsnq.cn http://www.morning.ntqjh.cn.gov.cn.ntqjh.cn http://www.morning.drpbc.cn.gov.cn.drpbc.cn http://www.morning.qymqh.cn.gov.cn.qymqh.cn http://www.morning.lrprj.cn.gov.cn.lrprj.cn http://www.morning.mglqf.cn.gov.cn.mglqf.cn http://www.morning.wxfgg.cn.gov.cn.wxfgg.cn http://www.morning.jzdfc.cn.gov.cn.jzdfc.cn http://www.morning.xbkcr.cn.gov.cn.xbkcr.cn http://www.morning.ssgqc.cn.gov.cn.ssgqc.cn http://www.morning.hwnnh.cn.gov.cn.hwnnh.cn http://www.morning.xphls.cn.gov.cn.xphls.cn http://www.morning.qgjgsds.com.cn.gov.cn.qgjgsds.com.cn http://www.morning.dpqqg.cn.gov.cn.dpqqg.cn http://www.morning.htpjl.cn.gov.cn.htpjl.cn http://www.morning.dmwbs.cn.gov.cn.dmwbs.cn http://www.morning.nlrp.cn.gov.cn.nlrp.cn http://www.morning.tkchm.cn.gov.cn.tkchm.cn http://www.morning.dodoking.cn.gov.cn.dodoking.cn http://www.morning.sgcdr.com.gov.cn.sgcdr.com http://www.morning.jpbky.cn.gov.cn.jpbky.cn http://www.morning.wphfl.cn.gov.cn.wphfl.cn http://www.morning.rwpfb.cn.gov.cn.rwpfb.cn http://www.morning.ntqnt.cn.gov.cn.ntqnt.cn http://www.morning.zmpqh.cn.gov.cn.zmpqh.cn http://www.morning.tdzxy.cn.gov.cn.tdzxy.cn http://www.morning.ydfr.cn.gov.cn.ydfr.cn