[ruby-core:89605] [Ruby trunk Bug#15253][Feedback] ArduinoใจใฎๆŽฅ็ถšใซใŠใ„ใฆSocket.tcp_server_loopไธญใง$stderr.putsใ€pใชใฉใŒไฝฟ็”จใงใใชใ„

From: nobu@...
Date: 2018-10-28 11:48:58 UTC
List: ruby-core #89605
Issue #15253 has been updated by nobu (Nobuyoshi Nakada).

Description updated
Status changed from Open to Feedback

`p`ใ‚’ไฝ•ใ‚‚่กจ็คบใ•ใ‚Œใชใ„ใจใ„ใ†ใ“ใจใฏ้€šๅธธใชใ„ใฎใงใ™ใŒใ€`sock`ใ‚„`client_addrinfo`ใฏใฉใ†ใชใฃใฆใ„ใ‚‹ใงใ—ใ‚‡ใ†ใ‹ใ€‚
ใพใŸใ€ใ€Œๅ•้กŒใชใ่กจ็คบใ€ใ•ใ‚Œใ‚‹ใ‚ณใƒผใƒ‰ใฏใฉใฎใ‚ˆใ†ใชใ‚‚ใฎใงใ—ใ‚‡ใ†ใ‹ใ€‚

----------------------------------------
Bug #15253: ArduinoใจใฎๆŽฅ็ถšใซใŠใ„ใฆSocket.tcp_server_loopไธญใง$stderr.putsใ€pใชใฉใŒไฝฟ็”จใงใใชใ„
https://bugs.ruby-lang.org/issues/15253#change-74642

* Author: aants (Makoto HOSHINO)
* Status: Feedback
* Priority: Normal
* Assignee: 
* Target version: 
* ruby -v: ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
* Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN
----------------------------------------
ใ‚ตใƒผใƒใƒผใซใŠใ„ใฆไปฅไธ‹ใฎใ‚ณใƒผใƒ‰ใ‚’ๅ‹•ใ‹ใ—ใฆใ„ใพใ™ใ€‚

```ruby
require 'socket'

Socket.tcp_server_loop("", 49088) {|sock, client_addrinfo|
  Thread.new {
    begin
      number_of_copied_bytes = IO.copy_stream(sock, sock)
      $stderr.puts number_of_copied_bytes
      p number_of_copied_bytes
    ensure
      sock.close
    end
  }
}
```

ใ“ใ‚Œใซใ€ESP32ใƒžใ‚คใ‚ณใƒณใ‚’ๆญ่ผ‰ใ—ใŸArduino 1.8.5ใ‹ใ‚‰ใƒ‡ใƒผใ‚ฟใ‚’้€ใฃใฆใ‚‚ใ€ใ‚ณใƒณใ‚ฝใƒผใƒซใซ้€ใฃใŸใƒใ‚คใƒˆๆ•ฐใŒ
่กจ็คบใ•ใ‚Œใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€`number_of_copied_bytes`ใฎๅ€คใŒ`$stderr.puts`ใงใ‚‚`p`ใงใ‚‚่กจ็คบใ•ใ‚Œใพใ›ใ‚“ใ€‚
ArduinoใงใฏใชใPCไธŠใงRubyใ‚’ๅ‹•ใ‹ใ—ใฆใƒ‡ใƒผใ‚ฟใ‚’้€ใ‚‹ใจ้€ใฃใŸใƒใ‚คใƒˆๆ•ฐใŒ่กจ็คบใ•ใ‚Œใพใ™ใ—ใ€
`Socket.tcp_server`ใงใฏใชใใ€`TCPServer`ใ‚ฏใƒฉใ‚นใ‚’ไฝฟ็”จใ—ใŸใ‚ณใƒผใƒ‰ใงใฏใ€Arduinoใ‹ใ‚‰้€ใฃใŸใƒ‡ใƒผใ‚ฟใŒ
ๅ•้กŒใชใ่กจ็คบใ•ใ‚Œใพใ™ใ€‚



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next