#! /usr/bin/env python
import socket, sys
host = 'localhost'
port = 54321
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((host, port))
s.listen(1)
print "Server is running in port %d" % port
while 1:
clientsock, clientaddr = s.accept()
clientfile = clientsock.makefile('rw', 0)
clientfile.write("Welcome, " + str(clientaddr) + '\n')
clientfile.write("Please enter a string: ")
line = clientfile.readline().strip()
clientfile.write("You entered %d characters.\n" % len(line))
clientfile.close()
clientsock.close()
分享到:
相关推荐
**Python学习笔记-WSGI接口** 在Python web开发中,WSGI(Web Server Gateway Interface)是一种标准接口,用于web服务器与web应用之间的通信。这个接口定义了一种规范,使得不同的服务器和应用程序可以协同工作,...
总的来说,通过Python的`socket`模块,我们可以学习到网络通信的基础,理解HTTP协议的工作流程,并动手实现一个简单的HTTP服务器。这个过程有助于提升对网络编程的理解,为开发更复杂的Web应用打下坚实的基础。在...
8. **模块导入与包管理**:`import`语句用于导入模块,`sys`模块提供了系统相关的信息,`__init__.py`文件则标识了一个目录为Python包,方便组织和管理代码。 9. **日期和时间**:`datetime`模块提供了日期和时间的...
Socket通信是Python中实现网络通信的基础模块,它允许程序创建和管理网络连接,进行数据传输。本篇笔记将深入探讨Python中的socket通信,并结合提供的资源文件进行讲解。 首先,让我们了解什么是socket。Socket是...
《Python学习笔记纯干货(新手入门必备)》是一本专为初学者设计的Python学习指南,汇集了作者在编程学习过程中的宝贵经验和深刻体会。本书将引导读者从零开始,逐步构建Python开发环境,并以由浅入深的方式,系统地...
Python数据分析在现代信息技术领域扮演着至关重要的角色,而Plotly是一个强大的数据可视化工具,尤其适合创建交互式的图表和仪表板。本教程将深入探讨如何利用Plotly进行动态可视化绘图,帮助你提升数据分析的洞察力...
在"Python学习笔记"中,我们将探讨一些基础的Python语法和用法,这对于快速上手Python编程至关重要。 1. **程序的编写与运行** 首先,Python程序的执行通常从`#!/usr/bin/env python`这行开始,它被称为“shebang...
以下是一个简化的树莓派发送端代码示例: ```python import cv2 import numpy as np import socket import struct HOST = '192.168.1.122' PORT = 9999 server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM...
本篇笔记主要介绍如何下载和安装 Python Django 的基础环境,包括 Python、Django、Apache 服务器以及针对 Oracle 数据库的 cx_Oracle 适配器。 首先,你需要确保下载正确的 Python 版本。Django 1.2 版本不支持 ...
以下是基于《Python Standard Library》学习笔记的一些关键知识点的详细解析: 1. **内置模块**:Python内建了多个模块,如`sys`用于获取系统相关信息,`os`提供了与操作系统交互的接口,`io`处理输入输出流,以及`...
【VS.NET学习笔记】 Visual Studio .NET(简称VS.NET)是微软公司开发的一款强大的集成开发环境,用于构建基于.NET ...无论是个人项目还是团队开发,VS.NET都能提供全面的支持,是每一个.NET开发者必备的工具。
书中涵盖了从基础概念到高级应用的广泛内容,包括Python语言基础、ArcGIS环境设置、数据访问与处理、空间分析、地图制图以及脚本和工具开发等多个方面。 1. Python基础:首先,书籍会引导读者了解Python的基础语法...
OA(Office Automation)项目是指利用信息技术来改进和自动化办公室工作流程的一种系统开发项目。...无论是初学者还是经验丰富的开发者,这份笔记都是一个宝贵的资源,能够帮助你在OA项目领域不断提升自己的专业技能。
如果你是初学者,这个压缩包将是你Python学习之旅的良好起点,从基础到进阶,逐步掌握这门强大且多用途的语言。如果你已经有一定基础,这个压缩包也可能包含一些新的实践案例或技巧,帮助你拓宽视野并提升技能。
Pythonwin是一款专为Windows设计的集成开发环境(IDE),它提供了一个友好的用户界面,使得开发者可以轻松地编辑、调试和运行Python程序。Pythonwin的主要特点包括: - **代码编辑器**:提供语法高亮、自动完成等...
例如,使用asyncio创建一个简单的服务端: ```python import asyncio import socket async def handle_client(reader, writer): data = await reader.read(1024) writer.write(data) await writer.drain() ...
这是一个关于使用Python编程语言和SQLServer数据库来构建疫情医疗信息管理系统的课程设计项目。这个系统可能涉及了数据的存储、查询、更新和删除等基本功能,对于理解和掌握Python的数据库操作以及后端开发有很好的...
下面是一个简单的Hessian调用实例: 服务端代码: 编写服务端接口:public interface Hello { public String seeHello(); } 编写服务端实现:public class HelloImpl implements Hello { private String ...
综上所述,"jupyter_server-1.4.0-py3-none-any.whl" 是一个从PyPI官方源下载的Jupyter Server的1.4.0版本的Python 3兼容软件包,它可以作为一个IDE组件用于Python开发,提供交互式计算环境,并且可以通过pip快速...