编写一个简单的python服务器程序,求下面代码的逐行注释!!

编写一个简单的python服务器程序,求下面代码的逐行注释!!,第1张

这个主要是要对socket的基本通讯流程比较熟悉,socket server端的流程是

建立socket

bind到特定的端口

listen指定连接数量

accept接受连接

建立连接后用read/write通讯

完成后用close清理资源

import socket 导入socket库

host='' 指明需要绑定的ip,为空应该是绑定本机所有Ip

port=51423 绑定的端口号

s=socketsocket(socketAF_INET,socketSOCK_STREAM) 创建socket

ssetsockopt(socketSOL_SOCKET,socketSO_REUSEADDR,1) 设置socket的属性

sbind((host,port)) 绑定端口

slisten(1) 设置只允许一个client连接

print ("Server is running on port %d;press Ctrl-C to terminate" % port) 打印信息,提示端口号

while 1: 死循环等待连接

clientsock,clientaddr=saccept() 等待直至有client连接,分别返回通讯用的socket和client的地址

clientfile=clientsockmakefile('rw',0) 创建用于通讯用的虚拟文件

clientfilewrite("Welcome,"+str(clientaddr)+"\n") 向client发送消息

clientfilewrite("please enter a string:") 向client发送消息

line=clientfilereadline()strip() 读取client消息

clientfilewrite("you entered %d characters\n" % len(line)) 向client发送消息

clientfileclose() 关闭虚拟文件

clientsockclose() 关闭通讯用socket,通讯结束

1、make:是一个非常重要的编译命令,本质上它是一个程序。利用make工具,可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。

2、Makefile文件 :Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作,本质上makefile文件是个文本文件,用于配置编译过程。makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。makefile 文件是许多编译器--包括 Windows NT 下的编译器--维护编译信息的常用方法,只是在集成开发环境中,用户通过友好的界面修改 makefile 文件而已。

3、在 UNIX 系统中,习惯使用 Makefile 作为 makfile 文件。如果要使用其他文件作为 makefile,则可利用类似下面的 make 命令选项指定 makefile 文件:

$ make -f Makefiledebug

例如,一个名为prog的程序由三个C源文件fileac、filebc和filecc以及库文件LS编译生成,这三个文件还分别包含自己的头文件ah 、bh和ch。通常情况下,C编译器将会输出三个目标文件fileao、filebo和fileco。假设fileac和filebc都要声明用到一个名为defs的文件,但filecc不用。即在fileac和filebc里都有这样的声明:

#include "defs"

那么下面的文档就描述了这些文件之间的相互联系:

 #It is a example for describing makefile

 prog : fileao filebo fileco

 cc fileao filebo fileco -LS -o prog

 fileao : fileac ah defs

 cc -c fileac

 filebo : filebc bh defs

 cc -c filebc

 fileco : filecc ch

 cc -c filecc

这个描述文档就是一个简单的makefile文件。

用shell的文本过滤功能就行了,就是一些正规表达式

假如注释是#,那么就找到那些开头没有#号的,然后在前面加上#号就ok了

无非就是grep/sed/awk等,自己下去查用法吧

以上就是关于编写一个简单的python服务器程序,求下面代码的逐行注释!!全部的内容,包括:编写一个简单的python服务器程序,求下面代码的逐行注释!!、linux里面的make和makefile是做什么的、如何写一个shell脚本,将一个makefile里,没有注释的行注释掉啊。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9685109.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存