Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java开发类似teamviewer的应用程序_Java_Networking - Fatal编程技术网

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

使用java开发类似teamviewer的应用程序,java,networking,Java,Networking,我想开发一个应用程序,就像使用java开发teamviewer应用程序一样。所以我想从技术人员那里得到帮助,他们可以在这方面帮助我 我的问题是, 1.我们可以使用套接字通过LAN连接到远程桌面。有没有办法通过Internet(无局域网)连接远程桌面。 2.我们可以使用公共IP通过internet连接到远程桌面吗? 3.每台机器的唯一地址是MAC地址/以太网地址。我们是否可以将此MAC地址用于远程桌面连接? 4.连接到单个路由器的机器的公共IP可能是相同的。如果我们可以使用公共IP进行远程连接,我

我想开发一个应用程序,就像使用java开发teamviewer应用程序一样。所以我想从技术人员那里得到帮助,他们可以在这方面帮助我

我的问题是,

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

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

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

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


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

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

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

//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