我有一个Ruby on Rails套接字,它正在尝试与Asp vc ++套接字客户端进行通信。
Ruby on rails套接字代码为:
require 'socket'
puts "Starting the Server..................."
server = TCPServer.open(53492) # Server would listen on port 53492
loop{ # Servers run forever
client_connection = server.accept # Establish client connect connection
p "Ping at = #{Time.now}"
ansiString = client_connection.gets.chomp
ansiString = "#{ansiString}"
p "Recieved Data = #{ansiString}"
output = "False output"
client_connection.send(output,0)
# client_connection.puts(output)
p "Sent Data = #{output}"
# client_connection.close
}
但是vc ++上的Tcp套接字客户端无法从tcp套接字服务器获取数据。 vc ++套接字客户端能够将数据发送到Ruby套接字,但是当数据返回给vc ++客户端时,它正在从缓冲区读取数据。 现在我想知道这两种技术套接字之间的套接字通信能否成功完成。
我在命令行中使用了netcat命令,该命令在消耗套接字的同时可以正常工作。 例如:
vidur@vidur-desktop:~/rails_apps/tukaweb$ echo '!ALS!12735021264 xxx@yyy.com/asd@234 * eDesign 0 180.151.2.194' | nc 34.222.63.71 53492
o/p: False output