A basic libary for json rpc that allow you to easly create one for your streamtype. It includes tcp json rpc on socket connections.
Purpose built plugin for fluentd to send json over tcp.
Resque-based background worker to send Apple Push Notifications over a persistent TCP socket. Includes Resque tweaks to allow persistent sockets between jobs, helper methods for enqueueing APN notifications, and a background daemon to send them. Original gem by Kali Donovan and modified by Sentia.
BTCPay Server v1 API wrapper. Be your own Bitpay!
Raw tcp output plugin for Fluentd
Fluentd output plugin for persistent TCP connections
This plugin allows you to ping a TCP port and collect metrics
A daemon manager with a TCP interface built on top of EventMachine.
A basic TCP server that uses IO.select multiplexing
whatup is a simple server-based instant messaging application using TCP sockets. It was created for educational purposes. It is in development, and currently is both simplified and insecure. Please be careful.
Manages persistent connections using Net::HTTP. It's thread-safe too! Using persistent HTTP connections can dramatically increase the speed of HTTP. Creating a new HTTP connection for every request involves an extra TCP round-trip and causes TCP congestion avoidance negotiation to start over. Net::HTTP supports persistent connections with some API methods but does not handle reconnection gracefully. Net::HTTP::Persistent supports reconnection and retry according to RFC 2616.
A persistant multithread TCP server
You can model your Timed Colored Petri Net in Ruby using convenient DSL and simulate it quite efficiently.
simple tcp proxy server written in ruby
TCP and HTTP proxy scripts
Accepts a single or multiple tcpsnitch JSON traces as argument and compute statistical information.
A client for sending events to an FnordMetric server over UDP (or TCP)
Raw tcp output plugin for Fluentd
Leech is simple TCP client/server framework. Server is similar to rack. It allows to define own handlers for received text commands.
TCP Keepalive extension for Ruby. see tcp(7). (Linux only)
Transports thrift messages over a the advanced message queue protocol. (AMQP) Because of the unconnected broadcasting nature of the message queue, this transport supports only one-way communication. The usage scenario is that you would use this to broadcast information about services (1 producer, n consumers) and then create point to point connections from client to service using normal (TCP) thrift. You gain the advantage of using only one interface definition language (IDL).
A TCP reverse proxy that responds slowly
# CheckTCPMemory This is a simple Nagios/Sensu check that checks that the current TCP memory usage is below the maximum allowed in the Linux kernel. This will find leaking TCP sockets. ## Installation Add this line to your application's Gemfile: ```ruby gem 'check_tcp_memory' ``` And then execute: $ bundle Or install it yourself as: $ gem install check_tcp_memory ## Usage ``` $ check_tcp_memory -h Usage: check_tcp_memory -w <warn percent> -c <critical percent> -w, --warn-percent PERCENT Warning when percentage of total TCP memory is over this threashold. Default: 50% -c, --crit-percent PERCENT Critical when percentage of total TCP memory is over this threashold. Default: 60% -h, --help Show this message --version Show version ``` ## Development After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake spec` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment. To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org). ## Contributing Bug reports and pull requests are welcome on GitHub at https://github.com/Altiscale/check_tcp_memory. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](contributor-covenant.org) code of conduct.
A quick and dirty module you can include in your classes to give you an easy connection to your gen_tcp erlang server
A gem designed to allow easier use of a TCP socket by providing proper handling of the socket, including timeout/error handling, closing the connection, etc.
"Parses HTTP Request bodies when using Ruby's TCP class to create a server"
Message sender that sends directly to a remote syslog endpoint (Support UDP, TCP, TCP+TLS)
Parse tcpdump output into a dictionary
Simple helper to search for bindable tcp ports.
The Dictionary Server Protocol (DICT) is a TCP transaction based query/response protocol that allows a client to access dictionary definitions from a set of natural language dictionary databases. See RFC 2229 for details. http://tools.ietf.org/html/rfc2229
Library to send GELF messages to Graylog logging server. Supports plain-text, GELF messages and exceptions via UDP, TCP and HTTP(S)
Fake tcp server to launch real tcp servers.
Sends measurements to Graphite via TCP|UDP
Allows you to force NTLM authentication on Thin TCP servers.
A gem for doing concurrency locks using a TCP port.
wait for a tcp connection
Mocking a TCP connection to a beanstalkd instance
A quick and dirty module you can include in your classes to give you an easy connection to your gen_tcp erlang server
Remoto controls browsers that accept javascript via TCP, like Firefox with the RemoteControl add-on.
Creates I/O pipes for TCP socket tunneling.
Wraps Sumac and TCPMessenger for an easy to implement library.
Adds in_forward wire protocol support to in_udp and in_tcp
An asyncronous tcp server for ruby
Sample Client-Server App using TCP Socket.
A gem that makes a tcp connection with Angradb and allows operations related with it
LocoNet over TCP server written in ruby.
An easy way to transfer files over TCP between linux computers
Based on the C command line tool at http://www.pcausa.com/Utilities/pcattcp.htm
Message sender that sends directly to a remote syslog endpoint (Support UDP, TCP, TCP+TLS)
Bitcask-like Key/Value storege library with a TCP server included