文明之精神,野蛮之体魄。
全部博文(64)
分类: Python/Ruby
2013-05-09 10:29:01
一、 Ruby语言的网络编程支持
Ruby提供了两种级别的网络编程支持。如果开发者希望从底层的Socket层进行网络编程,Ruby语言提供了大量的Socket。如果开发者希望直接使用应用层的网络协议,例如FTP,HTTP进行编程,Ruby同样提供支持。
1. 什么是Socket:“插口”,“集装箱”
2. Ruby的Socket支持:Ruby里的所有Socket都继承了BasicSocket类,BasicSocket类又是IO类的子类。
3. 面向应用层的网络编程
Ruby语言可以非常方便地实现如下网络编程的客户端:
FTP服务器程序的客户端。
HTTP服务器程序的客户端。
POP服务器程序的客户端。
SMTP服务器程序的客户端。
Telnet服务器。
二、 基于TCP协议的网络编程
1. 使用TCPServer创建TCP服务器端:Ruby语言中可以监听连接的类是TCPServer,这是一个负责监听连接的类。
2. 使用TCPSocket创建TCP客户端:
3. 加入多线程
三、 面向应用的网络支持
1.Ruby为实现HTTP服务器的客户端提供了Net::HTTP类,这个类代表一次与服务器端的连接。