创建server
require 'socket'
include Socket::Constants
socket = Socket.new(AF_INET, SOCK_STREAM, 0)
sockaddr = Socket.sockaddr_in(9999, 'localhost')
socket.bind(sockaddr)
socket.listen(5)
begin
while 1 do
client_socket, client_sockaddr = socket.accept_nonblock
puts "The command is #{client_socket.readline.chomp}"
flag = rand(10)
result = flag % 2 == 0 ? '\{\"status\" = \"false\"\}' : '\{\"status\" = \"true\"\}'
end
rescue Errno::EAGAIN, Errno::ECONNABORTED, Errno::EPROTO, Errno::EINTR
IO.select([socket])
retry
end
创建client
require 'socket'
client = TCPSocket.open('localhost', '9999')
client.send("oracle\n", 0) # 0 means standard packet
client.close
分享到:
相关推荐
websock 实例代码,客户端,服务端
接下来就让我们来学习如何进行 Ruby Socket 编程 什么是 Sockets 应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要 通过同
主要介绍了Ruby中的Socket编程简单入门,是Ruby网络编程学习中的基础知识,需要的朋友可以参考下
添加到允许在 Ruby 中进行第 2 层原始数据包操作的本机 Socket 类(适用于 Linux) Ruby 仅原生支持网络 (IP) 层的原始套接字访问。 如果您希望系统代表您执行诸如地址解析之类的服务,这很好,但是那些想要完全...
ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码
#AsyncTCPSocket ##Ruby 异步 TCP 套接字实现 ###Example require 'async_tcpsocket'socket = AsyncTCPSocket . newsocket . once :error , Proc . new { | err |STDERR . puts "Error: #{ err } "socket . close}...
ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...
《Ruby完全自学手册》是一本完全覆盖Ruby和Ruby on Rails的完全自学手册。《Ruby完全自学手册》的特色是由浅入深、循序渐进,注重理论和实践的结合。虽然定位为入门手册,但是依然涉及许多高级技术和应用,覆盖到的...
ruby2ruby 提供一些用来根据 RubyParser 兼容的 Sexps 轻松生成纯 Ruby 代码的方法。可在 Ruby 中轻松实现动态语言处理。 标签:ruby2ruby
ruby源代码 ruby源代码 ruby源代码 ruby源代码2
Ruby编程,Ruby编程,Ruby编程,Ruby编程,Ruby编程,
ruby源代码 ruby源代码 ruby源代码 ruby源代码4
ruby笔记1ruby笔记1ruby笔记1ruby笔记1ruby笔记1ruby笔记1
ruby-build - 编译和安装Ruby
ruby源代码 ruby源代码 ruby源代码 ruby源代码3
ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件
ruby interpreter 原理探討 At first glance, learning how to use Ruby can seem fairly simple. Developers around the world find Ruby’s syntax to be graceful and straightforward. You can express ...
内含以下4个文档: 1、Addison.Wesley.The.Ruby.Way.2nd.Edition.Oct.2006.chm 2、O'Reilly.Learning.Ruby.May.2007.chm 3、Programming Ruby 2e.pdf 4、ruby中文文档.chm