记-python socket服务器端四部曲
1、创建socket对象 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #创建一个TCPsocket对象 2、设置socket选项 s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSERADDR,1) 3、绑定socket s.bind(host,port) """ s.bind(‘‘,80): 这条指令请求80端口,它是标准的HTTP(Web)端口。然而,操作系统通常约定限制小于1024的端口号,这样一来只有root用户可以绑定它们。 bind()函数中的第一个参数是很急要绑定的IP地址,它通常为空,意思是可以绑定到所有的接口和地址。 有些机器会有多个网络接口,例如,一个防火墙或许会有一个以太网卡连接公共的Internet,外加另外的一个以太网卡连接内部网络,这种情况下,你或许希望 你的服务只对一个接口可用,所以你需要提供内部网络的IP地址来绑定。在这种情况下,对于通过外部接口连接的客户端来说,它看上去根本没有80端口。 事实上,你可以运行另外一台单独的服务器,让他绑定一台外部服务器的80端口。 事实上,可以通过调用bind()函数来吧客户端socket绑定到一个特定的IP地址和端口号。然而,客户端的这种能力很少被使用,因为操作系统会自动提供合适的值 """ 4、侦听连接: s.listen(5) """ 在实际接收客户连接之前的最后一步就是调用listen()函数。这个调用通知操作系统准备接收连接。它只有一个参数,这个参数指明了在服务器实际处理连接的时候, 允许有多少个未决(等待)的连接在队列中等待。作为一个约定,很多人设置为5(很多操作系统根本不支持大于5的)。对于先到很多县城或者多任务服务器来说,这个参数的意义不是很大,但也是 必须的。 """ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |