使用java开发类似应用程序的teamviewer

时间:2011-01-18 05:56:02

标签: java networking

我想像使用java的teamviewer应用程序一样开发一个应用程序。所以我想得到技术人员的帮助,他们可以帮助我。

我的疑问是,

1.我们可以使用socket连接到LAN上的远程桌面。有没有办法通过Internet连接远程桌面(没有LAN)。 2.我们可以使用公共IP通过互联网连接到远程桌面吗? 3.每台机器的唯一地址是MAC地址/以太网地址。我们是否可以使用此MAC地址进行远程桌面连接? 4.连接到单个路由器的机器的公共IP可能是相同的。如果我们可以使用公共IP进行远程连接,我们如何识别该路由器中的不同机器?

2 个答案:

答案 0 :(得分:4)

简单的anwser,是的,你可以做到这一切。这是一个比在论坛上完整回答的问题复杂得多的问题。我建议你开始阅读,在掌握这样的高级主题之前,你需要先了解基础知识。

jrDesktop看起来像一个很酷的开源工具,你可以开始阅读。它现在只支持LAN,但这可能会改变。

Proxy Servers通常用于连接不同LAN上的两台计算机。

您是正确的MAC地址用于唯一标识客户坐在公共IP后面。

答案 1 :(得分:0)

应用程序扩展编程语言AEPL - 可以但我不知道

简单的网络摄像头和控制脚本:

//this language is only supported for me because i invented it :D
//Any Information : gkavreli@gmail.com

@Application.Import[Webcam.xae];
@Application.Import[Remote.xae];
@Application.Import[Input.xae];

@Start(){
webcamera = new Device;
Start.Webcamera = new WebCam.Device;
Remote.GetInput(){
Remote.Input(){
BlockUser(){
key = new Input.GetKey(){
Lock;
}
}
}
}
}

@Update(){
Remote.Eneabled = true;
Remote.GetComponent("USERINPUT")
}

@Awake() {
Remote.User(LOCK);
}

//This Is a Simple Script 
//Not Supported by you 
// Email : gkavreli@gmail.com