我有两台windows PC通过ad-hoc无线局域网连接。
使用此现有连接,我可以通过套接字在这些pc之间通信吗?
我能否打开一台pc上的服务器插座,使另一台pc成为客户端,然后连接到另一台pc,然后通过此连接发送和接收数据?
我需要特定的api吗?或者我可以只使用java.net.Socket和java.net.ServerSocket吗?
发布于 2009-12-01 15:19:53
你当然可以。WLAN连接上有一个IP网络,没有什么能阻止您建立TCP连接。
就套接字而言,这与有线(以太网)连接没有什么不同,区别仅限于Data-Link layer
发布于 2009-12-01 16:54:55
当然,您可以使用(服务器)套接字。套接字是TCP协议(OSI层4)的概念,其在IP协议(OSI层3)之上操作,IP协议本身在WLAN或以太网(OSI层2)之上操作,所述WLAN或以太网在物理链路(用于WLAN的无线电波、用于以太网的以太网电缆)上操作。
OSI层的实现是可替换的(或者更好:应该是可替换的)。所以,你使用的是WLAN、以太网还是其他什么都没关系,只要你不在第三层以下就行了(这在Java中是不可能的)。
有关更多信息,请查看Wikipedia article
https://stackoverflow.com/questions/1824495
复制相似问题