基本客户端操作

简介: #!/usr/bin/env python # Simple Gopher Client - Chapter 1 - gopherclient.py import socket, sys port = 70 host = sys.

#!/usr/bin/env python

# Simple Gopher Client - Chapter 1 - gopherclient.py

import socket, sys

port = 70

host = sys.argv[1]

filename = sys.argv[2]

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)   #建立连接

s.connect((host, port))

s.sendall(filename + "\r\n")

while 1:

    buf = s.recv(2048)

    if not len(buf):

        break

    sys.stdout.write(buf)


可运行./gopherclient.py quux.org /,找到Gopher服务器根目录的文件列表

(注:Gopher   是一种按"菜单"形式组织的分布式文档查询系统   ,   最初在   Minnesota大学发展起来(1991年),   开始用于校园网,   后来推广到Internet.   Gopher为用户查询信息提供一个多级的菜单界面,   只需按照菜单指示的路径就能获取你想要的信息,   使用非常方便.   Gopher由   Gopher客户(Gopher   Client)程序和Gopher服务器(Gopher   Server)程序两部分组成.   在Internet上建立了数以千计的运行Gopher服务器程序的   Gopher   服务器.)

相关文章
|
存储 JSON 网络协议
ElasticsearchRestTemplate客户端使用
ElasticsearchRestTemplate客户端使用
|
4月前
|
前端开发 Java Maven
使用 @GrpcClient 实现客户端
使用 @GrpcClient 实现客户端
50 0
|
Web App开发 缓存 网络协议
如何实现服务端向客户端推送数据
常见的http协议只能从客户端主动向服务端请求数据,而服务端无法向客户端发送数据.本文通过介绍几种方式来实现上述功能.
Zookeeper学习---2、客户端API操作、客户端向服务端写数据流程
Zookeeper学习---2、客户端API操作、客户端向服务端写数据流程
Zookeeper学习---2、客户端API操作、客户端向服务端写数据流程
|
6月前
|
存储
HTTP是不保存状态的协议 如何保存用户状态
HTTP是不保存状态的协议 如何保存用户状态
|
NoSQL Java 数据库
dockercompose详解以及何如使用redisDesktopManager客户端
dockercompose详解以及何如使用redisDesktopManager客户端
92 0
|
存储 Linux API
1.1 什么是客户端
1.1 什么是客户端
1.1 什么是客户端
|
关系型数据库 MySQL OLAP
本地客户端访问|学习笔记
快速学习 本地客户端访问
140 0