Chinaunix首页 | 论坛 | 博客
  • 博客访问: 315111
  • 博文数量: 64
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 1972
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-31 21:53
个人简介

文明之精神,野蛮之体魄。

文章分类
文章存档

2015年(4)

2013年(60)

我的朋友

分类: Python/Ruby

2013-05-09 10:29:01

一、      Ruby语言的网络编程支持

Ruby提供了两种级别的网络编程支持。如果开发者希望从底层的Socket层进行网络编程,Ruby语言提供了大量的Socket。如果开发者希望直接使用应用层的网络协议,例如FTPHTTP进行编程,Ruby同样提供支持。

1.    什么是Socket:“插口”,“集装箱”

2.    RubySocket支持: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类,这个类代表一次与服务器端的连接。

阅读(1465) | 评论(0) | 转发(0) |
0

上一篇:I/O

下一篇:原始套接字(上)

给主人留下些什么吧!~~