我正在学习TCPSocket,并编写了一个简单的服务器:
require 'socket'
server = TCPServer.open(2000)
loop {
client = server.accept
p client.gets
client.print("bar")
client.close
}简单的客户端写着:
require 'socket'
hostname = 'localhost'
port = 2000
socket = TCPSocket.open(hostname, port)
socket.print("foo")
p socket.gets当我使用服务器或客户端以一种方式进行通信(即一种“打印”,另一种“获取”)在不同的终端中运行这些字符串时,我在另一端得到预期的字符串。当我按编写的方式运行这些命令时,客户端首先“打印”一条消息到服务器,然后服务器“获取”它,然后“打印”一个字符串给客户端,它就挂起了。是什么引起了这个问题?
发布于 2015-09-06 19:43:59
您的程序如下:
客户端与服务器之间建立连接。
客户端
服务器端
https://stackoverflow.com/questions/32418026
复制相似问题