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

发布于 2024-10-12 16:04:37 字数 285 浏览 1 评论 0原文

我想开发一个应用程序,就像使用 java 的 teamviewer 应用程序一样。所以我希望获得可以在这方面帮助我的技术人员的帮助。

我的疑问是,

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

I would like to develop one application just like teamviewer application using java.So i would like to get help from technical guys who can help me in that.

My queries were,

1.We can connect to a remote desktop over LAN using socket. Is there any way to connect remote desktop over Internet (no LAN).
2.Can we connect to a remote desktop over internet using public IP?
3.Unique address for each machine is MAC address/ Ethernet address.Whether we can use this MAC address for remote desktop connection?
4.Public IP for the machines connected to a single router may be same.If we can use public IP for remote connectivity, how we can identify different machines in that router?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

熟人话多 2024-10-19 16:04:37

简单的回答,是的,你可以做到这一切。这是一个比在论坛上可以完全回答的问题要复杂得多的问题。我建议您开始阅读,您需要先了解基础知识,然后才能掌握此类高级主题。

jrDesktop 看起来是一个很酷的开源工具,您可以开始阅读。目前它仅支持 LAN,但这可能会改变。

代理服务器通常用于连接不同 LAN 上的两台计算机。

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

Simple anwser, yes you could do all of that. It's far more complex problem than can be answered completly on a forum. I suggest you start reading, you need to know the basics before you can master the advanced topics like this.

jrDesktop looks like a cool open source tool that you could start reading about. It only supports LAN right now, but that could change.

Proxy Servers are usually used to connect two computers on different LAN's.

You are correct that MAC addresses are used to uniquely identify client's sitting behind a public IP.

久随 2024-10-19 16:04:37

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

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

//this language is only supported for me because i invented it :D
//Any Information : [email protected]

@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 : [email protected]

Application Extention Programing language AEPL - can but java i dont know

simple webcam and control script:

//this language is only supported for me because i invented it :D
//Any Information : [email protected]

@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 : [email protected]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文