建立基本服务器

简介: #!/usr/bin/env python # Simple Server - Chapter 1 - server.py import socket host = ''                               # Bind to all interfaces port = 51423 s = socket.

#!/usr/bin/env python

# Simple Server - Chapter 1 - server.py

import socket

host = ''                               # Bind to all interfaces

port = 51423

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)  #SO_REUSEADDR为可服用选项

s.bind((host, port))

s.listen(1)

print "Server is running on port %d; press Ctrl-C to terminate." \

      % 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()

客户端只要用telnet登录就可以:

$ telnet localhost 51423

Trying 127.0.0.1...

Connect to localhost

...

...

...

相关文章
|
Web App开发 应用服务中间件
解决在访问tomcat时出现连接失败,Firefox 无法建立到 localhost:8080 服务器的连接的问题~
解决在访问tomcat时出现连接失败,Firefox 无法建立到 localhost:8080 服务器的连接的问题~
222 0
|
7月前
|
弹性计算 DataWorks Kubernetes
ECS独立站问题之建立独立站如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
5月前
|
安全 网络协议 网络安全
SSL(Secure Sockets Layer)是一种安全协议,用于在客户端和服务器之间建立加密的通信通道。
SSL(Secure Sockets Layer)是一种安全协议,用于在客户端和服务器之间建立加密的通信通道。
|
Go
Go http包建立Web服务器
Go http包建立Web服务器
89 0
|
7月前
|
弹性计算 数据安全/隐私保护
【玩转幻兽帕鲁Palworld部署】2024年阿里云幻兽帕鲁Palworld服务器建立部署教程
大家是否已经被最近火爆全网的《幻兽帕鲁》所吸引,是否也想和好友们一起在这个神奇的世界里组队冒险呢?今天,我将为大家带来一篇简单易懂的教程,教你如何一键搭建《幻兽帕鲁》云服务器,让你和好友们轻松愉快地玩耍!
|
7月前
|
存储 网络安全 定位技术
在国外建立一个公司的网站需要买什么服务器和域名
在国外建立一个公司的网站需要买什么服务器和域名
220 0
|
网络协议 Linux 数据库
Linux TCP作为服务器连接方式:建立稳健高效的服务器通信
在Linux服务器开发中,TCP(Transmission Control Protocol)是一种常用的传输层协议,它为服务器与客户端之间的连接提供可靠的、面向连接的通信方式。本文将深入探讨Linux TCP作为服务器连接方式的工作原理,包括服务器端的建立、连接管理和数据传输,以帮助读者建立稳健高效的服务器通信。
488 0
|
网络协议 安全 Linux
面试官:一台服务器能建立的TCP链接真的只有65535个吗?
我是一个 Linux 服务器上的进程,名叫小进。 老是有人说我最多只能创建 65535 个 TCP 连接。 我不信这个邪,今天我要亲自去实践一下。 我走到操作系统老大的跟前,说: "老操,我要建立一个 TCP 连接!" 老操不慌不忙,拿出一个表格递给我, "小进,先填表吧"
|
关系型数据库 MySQL 数据库连接
【数据库报错系列】不建议不使用服务器身份验证建立SSL连接,必须默认建立SSL连接。
【数据库报错系列】不建议不使用服务器身份验证建立SSL连接,必须默认建立SSL连接。
|
并行计算 PyTorch Linux
从一无所有的服务器到建立容器,安装jupyter并远程启动,安装MMdetection过程记录
配置环境: conda+pytorch 1.8.1+cuda 11.1+cudnn 8.0.5 jupyter notebook mmcv-full 1.4.6+mmdet 2.19.0
387 0
从一无所有的服务器到建立容器,安装jupyter并远程启动,安装MMdetection过程记录
下一篇
DataWorks