科技公司建设网站系统开发成本可以分为哪三种
web/
2025/9/28 20:10:11/
文章来源:
科技公司建设网站,系统开发成本可以分为哪三种,wordpress程序代码优化,网站视觉优化的意义socket
一、socket是什么#xff1f;
socket 通常也称为“套接字”#xff0c;用于描述 IP 地址和端口#xff0c;是一个通讯链的句柄。应用程序通常通过 “套接字”向网络发出请求或者应答网络请求。说白了#xff0c;就是一种通讯机制。它类似于公司的电话客服部门
socket 通常也称为“套接字”用于描述 IP 地址和端口是一个通讯链的句柄。应用程序通常通过 “套接字”向网络发出请求或者应答网络请求。说白了就是一种通讯机制。它类似于公司的电话客服部门你打电话的时候那边会分配一个人回答你的问题客服部门就相当于 socket 的服务器端了打电话的人相当于客户端了在和你通话结束前如果有人在想找和你通话的哪个客服人员是不可能的因为你在和他通话当
套接字分类1、基于文件类型的套接字家族套接字家族的名字AF_UNIX 2、基于网络类型的套接字家族套接字家族的名字AF_INET
二、套接字通信端点
1、套接字 套接字是计算机网络数据结构它体现了上节中所描述的“通信端点”的概念。在任何类型的通信开始之前网络应用程序必须创建套接字。 有两种类型的套接字基于文件和面向网络的。 2、套接字地址主机-端口对 如果一个套接字像一个电话插孔-允许通信的一些基础设施那么主机名和端口号就像区号和电话号码的组合。有效的端口号范围为0-65535小于1024的端口号预留给了系统 3、面向连接的套接字和与无连接的套接字 面向连接在进行通信之前必须建立一个连接。实现这种连接类型主要协议是TCP传输控制协议 无连接在通信之前并不需要建立连接。主要协议是UDP用户数据报协议
三、socket()函数
Python 中我们用 socket函数来创建套接字语法格式如下
socket.socket([family[, type[, proto]]])参数 family: 套接字家族可以使AF_UNIX或者AF_INET type: 套接字类型可以根据是面向连接的还是非连接分为SOCK_STREAM或SOCK_DGRAM protocol: 一般不填默认为0.
四、Socket 对象(内建)方法 五、简单实例
服务端 我们使用 socket 模块的 socket 函数来创建一个 socket 对象。socket 对象可以通过调用其他函数来设置一个 socket 服务。 现在我们可以通过调用 bind(hostname, port) 函数来指定服务的 port(端口)。 接着我们调用 socket 对象的 accept 方法。该方法等待客户端的连接并返回 connection 对象表示已连接到客户端。 完整代码如下
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名server.pyimport socket # 导入 socket 模块s socket.socket() # 创建 socket 对象
host socket.gethostname() # 获取本地主机名
port 12345 # 设置端口
s.bind((host, port)) # 绑定端口s.listen(5) # 等待客户端连接
while True:c,addr s.accept() # 建立客户端连接print 连接地址, addrc.send(欢迎访问菜鸟教程)c.close() # 关闭连接客户端 接下来我们写一个简单的客户端实例连接到以上创建的服务。端口号为 12345。 socket.connect(hosname, port ) 方法打开一个 TCP 连接到主机为 hostname 端口为 port 的服务商。连接后我们就可以从服务端获取数据记住操作完成后需要关闭连接。 完整代码如下
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名client.pyimport socket # 导入 socket 模块s socket.socket() # 创建 socket 对象
host socket.gethostname() # 获取本地主机名
port 12345 # 设置端口号s.connect((host, port))
print s.recv(1024)
s.close()现在我们打开两个终端第一个终端执行 server.py 文件
$ python server.py第二个终端执行 client.py 文件
$ python client.py这时我们再打开第一个终端就会看到有以下信息输出
连接地址 (192.168.0.118, 62461)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83507.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!