python 服务器和客户端简单原型

来源:互联网 发布:hbase数据库设计例子 编辑:程序博客网 时间:2024/05/22 18:56

今天去魔豹公司面试python实习工程师,觉得自己还是需要很多的积累的才行,自己在python方面太弱了,真的是小白一只。
应该补充的知识有:
1:网络方面的知识。
2:浏览器的工作原理。
3:网站的建设是怎么建设的。
4:网站的服务器的构建。
5:linux知识。
6:做一些拿得出手的有趣的python项目,这样就可以在面试的时候炫耀一下。
7:http知识
8:数据结构和算法
9:并发处理,服务器的并发。多线程知识。
10:python的一些比较常用的架构。
在python文件的运行中,可以在dos命令框中运行,也可以在python的IDE中运行,在 dos命令框中运行的使命方式:
这里写图片描述
但前提是python.exe的路径是在系统的环境变量之中,这样才可以使用单独的python命令来进行程序的执行。
环境变量的加入有两种方式:
1:在dos端采用命令行的方式,这种方式只是暂时的一次性的。
2:在win7中计算机-》属性-》高级属性-》环境变量中 添加path和路径中,这种方式可以永久。
这里写图片描述
之后就可以看到:
这里写图片描述
之后就可以使用python+文件路径来运行python脚本了。
进行客户端和服务器的编写简单原型如下:
1.py 服务器端

from socket import *server = socket(AF_INET, SOCK_STREAM)addr = ('localhost',1024)server.bind(addr)server.listen(1)while True:    client, addr_client  = server.accept()    b = client.recv(1024)    print b    client.close()

2.py 客户端

from socket import *client = socket(AF_INET,SOCK_STREAM)ad=('localhost',1024)client.connect(ad)client.send('this is you')client.close()

然后我们在IDE中运行服务器1.py,在dos终端运行客户端2.py,那么在IDE的控制台我们可以看到运行一次2.py就会得到这里写图片描述
可以对2.py进行多次运行,应为服务器的端口一直处于监听的状态。
在代码中socket(AF_INET, SOCK_STREAM)表明创建了一个套接字,该套接字可以进行网络传输socket()有两个输入参数:地址家族和套接字类型
server.bind(addr)绑定了一个监听的端口。
server.listen(1)进行监听,一次只接收一个客户段请求当有其他客户端发出请求是则,进入停滞等待状态。

0 0
原创粉丝点击