0
我有一個用C編寫的正在運行的服務器,我需要爲此服務器創建一個ruby客戶端。服務器通過虛擬機在Ubuntu上運行,我在Mac OS上工作(我不知道這是否真的很重要)。創建並連接到套接字返回連接拒絕 - 連接(2)
我在客戶端什麼到現在是
myStreamSock = Socket::new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
myaddr = [Socket::AF_INET, 3333, 127, 0, 0, 1, 0, 0].pack("snCCCCNN")
myStreamSock.connect(myaddr)
這將返回
`connect': Connection refused - connect(2) (Errno::ECONNREFUSED)
這是因爲服務器上的虛擬機上運行,還是我失去了一些東西?
任何幫助真是令人厭惡!
爲什麼你使用'Socket',而不是'TCPSocket'看也可能是有用的?該端口是否打開並接受連接?你有沒有嘗試過像'telnet localhost 3333'? – tadman 2013-04-04 20:26:23