Trusted answers to developer questions
Trusted Answers to Developer Questions

Related Tags

ruby

How to build a simple server in Ruby

Dian Us Suqlain

Ruby is a general-purpose language used to create web applications, as it has development frameworks already installed.

With Ruby, we can implement client-server models to send requests through socket programminga way of connecting two devices on a network to communicate with each other.

The Ruby language supports libraries that give high-level access to application-level specified networking protocols, such as File Transfer Protocol (FTP), HyperText Transfer Protocol (HTTP), Transmission Control Protocol (TCP), and more.

Socket programming working

Server model in ruby

The TCPServer class

If we want to design a server connection, we’ll have to use the TCPServer class in Ruby.

The TCPServer class supports multiple attributes necessary for building a server-client relationship in Ruby. A TCPServer class object works as a factory for sockets.

Syntax

To run a Ruby server program, we have to integrate the TCPServer class.

Since we have to connect to a server, we need a hostname, port, and socket package to include some commands.

Ruby rails server request

Code

Let’s implement a server request using the TCPServer class.

require 'socket'

server  = TCPServer.new('localhost', 3306) 

loop do
  request = server.accept
  request.puts 'simple server request in ruby'
  request.close
end
Simple server connection in ruby

Explanation

The above program demonstrates a simple server connection. Line 1 (require 'socket') includes the libraries and attributes necessary for a TCPServer connection.

The TCPServer.new(...) accepts two parameters in this case: localhost and a port number 3306. This method creates a new server.

The body of loop do-end opens a server request, sends a message ‘simple server request in ruby,’ and closes the server request using request.close.

RELATED TAGS

ruby

CONTRIBUTOR

Dian Us Suqlain
Copyright ©2022 Educative, Inc. All rights reserved
RELATED COURSES

View all Courses

Keep Exploring