2012-07-18 89 views
0

在java中使用套接字,是否可以在連接的同時發送信息?在使用java中的套接字連接的同時發送數據

例如,我希望遠程設備使用「客戶端服務器」來控制其他設備(例如虛擬設備)。因此,遙控器將打開設備。當我連接到服務器時,我想讓服務器能夠確定它是什麼類型的設備,無論是遠程設備還是設備,而無需在連接後發送消息。

這可能嗎?或者是否有更好的方法來實現這一點?

感謝

+0

通過與連接同時發送信息,你的意思是什麼?在TCP握手期間?這是不可能的。爲什麼你認爲你需要這樣做,而不是讓客戶端在連接之後發送第一個數據包來識別自己? – 2012-07-18 06:39:02

+0

我只是試圖探索不同的方式,我不確定是否可以使用套接字或數據報套接字附加某種標識消息。我知道在三次握手期間你不能這樣做。 – vahshir 2012-07-18 06:44:11

+0

握手完成後,您已連接。任何一方都可以在那個時候發送,並且由您的高級協議來管理。 – 2012-07-18 06:47:02

回答

1

你可以設置不同端口的服務器上,並有各種不同的設備連接到不同的端口。這樣,傳入連接的端口號將在傳輸有效載荷數據的第一個字節之前標識設備。