基本客户端操作

简介: #!/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客户端使用
|
8月前
|
网络协议 Python
pythonTCP客户端编程连接服务器
【4月更文挑战第6天】本教程介绍了TCP客户端如何连接服务器,包括指定服务器IP和端口、发送连接请求、处理异常、进行数据传输及关闭连接。在Python中,使用`socket`模块创建Socket对象,然后通过`connect()`方法尝试连接服务器 `(server_ip, server_port)`。成功连接后,利用`send()`和`recv()`进行数据交互,记得在通信完成后调用`close()`关闭连接,确保资源释放和程序稳定性。
|
6月前
|
前端开发 Java Maven
使用 @GrpcClient 实现客户端
使用 @GrpcClient 实现客户端
81 0
|
Web App开发 缓存 网络协议
如何实现服务端向客户端推送数据
常见的http协议只能从客户端主动向服务端请求数据,而服务端无法向客户端发送数据.本文通过介绍几种方式来实现上述功能.
|
8月前
|
存储 中间件 API
中间件应用程序发起读取数据的请求
【5月更文挑战第12天】中间件应用程序发起读取数据的请求
50 4
Zookeeper学习---2、客户端API操作、客户端向服务端写数据流程
Zookeeper学习---2、客户端API操作、客户端向服务端写数据流程
Zookeeper学习---2、客户端API操作、客户端向服务端写数据流程
|
NoSQL Java 数据库
dockercompose详解以及何如使用redisDesktopManager客户端
dockercompose详解以及何如使用redisDesktopManager客户端
102 0
|
存储 Linux API
1.1 什么是客户端
1.1 什么是客户端
1.1 什么是客户端
|
弹性计算 Linux 网络安全
连接服务器的几种方式
本文撰写了3种连接阿里云服务器的方式
3643 2
连接服务器的几种方式