![]() The following code is a very simple client that connects to a given host and port, reads any available data from the socket, and then exits − When done, remember to close it, as you would close a file. Once you have a socket open, you can read from it like any IO object. The TCPSocket.open(hosname, port ) opens a TCP connection to hostname on the port. Ruby class TCPSocket provides open function to open such a socket. Here we will write a very simple client program, which will open a connection to a given port and given host. A port may be a Fixnum port number, a string containing a port number, or the name of a service. Typically zero, this may be used to identify a variant of a protocol within a domain and type.Ī string, which can be a host name, a dotted-quad address, or an IPV6 address in colon (and possibly dot) notationĪ string "", which specifies an INADDR_BROADCAST address.Ī zero-length string, which specifies INADDR_ANY, orĪn Integer, interpreted as a binary address in host byte order.Įach server listens for clients calling on one or more ports. The type of communications between the two endpoints, typically SOCK_STREAM for connection-oriented protocols and SOCK_DGRAM for connectionless protocols. These values are constants such as PF_INET, PF_UNIX, PF_X25, and so on. The family of protocols that will be used as the transport mechanism. ![]() Sockets have their own vocabulary − Sr.No. The socket provides specific classes for handling the common transports as well as a generic interface for handling the rest. Sockets may be implemented over a number of different channel types: Unix domain sockets, TCP, UDP, and so on. Sockets may communicate within a process, between processes on the same machine, or between processes on different continents. Sockets are the endpoints of a bidirectional communications channel. This chapter gives you an understanding on most famous concept in Networking − Socket Programming. Ruby also has libraries that provide higher-level access to specific application-level network protocols, such as FTP, HTTP, and so on. At a low level, you can access the basic socket support in the underlying operating system, which allows you to implement clients and servers for both connection-oriented and connectionless protocols. Ruby provides two levels of access to network services.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |