`
lj6684
  • 浏览: 965272 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Ruby实现简单SocketServer & SocketClient

    博客分类:
  • Ruby
阅读更多
使用Ruby练习写了个简单的SocketServer和SocketClient,代码记录如下

Server端代码示例
require "socket"

port = 2000
server = TCPServer.open(port)

loop {
  client = server.accept
  client.puts(Time.now.ctime)
  client.puts "Closing the connection. Bye!"
  client.clsoe
}


Client端代码示例
require "socket"

# IP
ip = '172.16.13.11'
# Ports
ports = [2000]
loop {
  ports.each do |port|
    begin
      socket = TCPSocket.open(ip, port)
      puts "#{Time.now} #{ip}:#{port} test OK"
      socket.close
    rescue Exception => e
      puts "#{Time.now} #{ip}:#{port} test error [#{e}]"
    end
  end	
  puts "\r\n"
  sleep(5)
}
分享到:
评论

相关推荐

    Socket_Server_Client_socketserver_SocketClient_C#源码_

    本文将深入探讨标题"Socket_Server_Client_socketserver_SocketClient_C#源码_"所涵盖的知识点,主要围绕C#中的Socket服务器和客户端的实现。 1. **Socket基础**:Socket是操作系统提供的一个接口,用于在网络中...

    Android开发,Socket Client端和Socket Server端数据发送和接收

    7. **实现Socket Client端数据接收** - **InputStream**:客户端通过Socket的`getInputStream()`获取输入流,然后使用类似Server端的方法读取服务器返回的数据。 8. **异常处理与关闭资源** - **异常处理**:在...

    SocketServer_nightct1_socketserver_socketc#_

    SocketServer_nightct1_socketserver_socketc#_ 是一个基于C#编程语言实现的Socket通信客户端程序,主要用于TCP/IP协议的网络编程。在本文中,我们将深入探讨SocketServer的原理、设计模式以及C#中实现Socket通信的...

    Socket推送实现代码 SocketServer

    Socket推送实现代码 SocketServerSocket推送实现代码 SocketServerSocket推送实现代码 SocketServerSocket推送实现代码 SocketServerSocket推送实现代码 SocketServerSocket推送实现代码 SocketServerSocket推送实现...

    ssrv_socketserver_socket_

    标题中的"ssrv_socketserver_socket_"暗示我们讨论的是一个基于SocketServer模块的Python服务器程序,可能用于实现客户端和服务器之间的通信。SocketServer是Python标准库的一部分,它提供了一个高级接口来处理TCP...

    C# SocketServer、Client通信实例源代码

    C#作为.NET框架的主要编程语言,提供了强大的网络通信支持,其中包括SocketServer和SocketClient的使用。本篇文章将深入探讨C#中SocketServer和SocketClient通信实例的知识点。 **一、Socket介绍** Socket是网络...

    MQTTnet-master (1)_HTTP_socketserver_socket_MQTTnet_httpserver_源

    开发者可以通过Socket实现TCP或UDP通信,创建服务器来监听连接,或者作为客户端发起连接。 **5. MQTTnet HTTPServer** MQTTnet框架提供了一个HTTPServer模块,使得MQTT协议可以通过HTTP协议进行代理或转发。这在...

    socket server关闭时导致socket client也关闭 的原因及解决办法

    在TCP/IP通信中,Socket是实现进程间通信的重要工具,特别是在C语言编程环境中。当Socket Server(服务端)关闭时,通常会导致与之相连的Socket Client(客户端)也关闭,这是因为TCP连接是全双工的,即数据可以双向...

    SocketClient.rar

    总之,SocketClient是一款利用多线程和MVVM模式设计的高效、稳定的Socket客户端程序,它简化了网络通信的实现,同时提供了一种结构化的开发方式,有利于代码的维护和扩展。无论是进行教学、学习网络编程,还是在实际...

    socket client & server

    - `SocketServer`文件可能是一个实现了服务器端逻辑的代码示例,包括创建Socket、绑定端口、监听连接、接受连接以及在新线程中处理客户端请求等功能。 - `SocketClient`文件则可能是客户端的代码示例,包括创建...

    Socket_Server_Client

    Socket服务器和客户端是计算机网络编程中的重要组成部分,主要用于实现应用程序之间的通信。在本文中,我们将深入探讨基于C#编程语言的Socket服务器与客户端的实现,以及如何构建CS(客户端-服务器)架构,实现单...

    socket实现客户端与服务器端通信

    本示例中的"socket实现客户端与服务器端通信"是一个简单的C#项目,它演示了如何使用Socket类在两者之间建立连接并进行数据传输,同时包含了异常退出的处理机制。这个项目包含两个部分:SocketServer和SocketClient,...

    python SocketServer C++ 实现

    Python的SocketServer库为开发者提供了方便的服务器端编程接口,而C++作为底层系统编程的强大工具,也有其自身的socket接口。本文将深入探讨如何在C++中实现类似Python SocketServer的功能,并通过具体的测试代码来...

    Select方式实现的socketServer程序示例

    在这个"Select方式实现的socketServer程序示例"中,我们主要会涉及到以下几个关键知识点: 1. **套接字(Socket)**:套接字是网络通信的基本单位,它提供了进程间通信的能力,包括在同一台机器上的进程间通信和跨...

    Socket通讯

    在这个场景中,我们有两个文件:SocketServer和SocketClient,这通常代表了一个简单的客户端-服务器模型,其中SocketServer是服务端程序,而SocketClient则是连接到服务器并发送请求的客户端程序。 首先,让我们...

    C#Socket_Server+Client及簡單使用Client異常時重連.zip

    本压缩包中的"C#Socket_Server+Client及簡單使用Client異常時重連.zip"包含了一个C#实现的Socket服务器和客户端示例,特别强调了客户端在网络中断后的自动重连功能。下面将详细介绍相关知识点。 首先,C#中的Socket...

    socketserver

    SocketServer模块通过封装低级别的socket接口,提供了一种更高级别的抽象,使得创建FTP服务器变得更加简单。 在Python的SocketServer中,主要包含以下几个核心类: 1. TCPServer:处理TCP连接的基础服务器类。 2. ...

    C# SocketServer

    此知识点主要涉及Socket编程的基础概念、如何使用C#语言进行Socket编程以及具体的代码实现细节。 #### 二、Socket编程基础 1. **Socket简介**: - Socket是一种用于网络通信的编程接口,它允许程序通过网络发送和...

    java socketServer socket

    总结一下,`java socketServer socket` 是Java网络编程的基础元素,`MathServer.java` 和 `Client.java` 分别表示服务端和客户端程序,它们通过Socket进行通信。学习和理解这部分内容对于开发基于Java的分布式系统或...

Global site tag (gtag.js) - Google Analytics