Recent

Author Topic: Remote access software developed in Lazarus?  (Read 7798 times)

starcraftm

  • Newbie
  • Posts: 4
Remote access software developed in Lazarus?
« on: February 02, 2017, 10:54:47 pm »
Good night people. I have seen on the internet several remote access software developed in Delphi, but I have not found any in Lazarus.
Is it possible to develop a Lazarus? Does anyone have one already developed?

balazsszekely

  • Guest
Re: Remote access software developed in Lazarus?
« Reply #1 on: February 03, 2017, 08:57:55 am »
Hi starcraftm,

Quote
I have seen on the internet several remote access software developed in Delphi, but I have not found any in Lazarus.
Is it possible to develop a Lazarus?
Yes, but is a non-trivial task. First you need a stable and fast client-client or/and client-server application, fortunately we have many good components to achieve this: synapse, indy, lnet, etc...Since nowadays almost every computer is behind some kind of firewall, you also need a centralized server to make the initial connection between the clients. After the connection is established the clients can communicate with each other, directly via hole punching, allowing a much faster data transfer. For streaming you should also consider using UDP(in some cases) instead TCP. You also need some kind of hook to detect screen changes and only send the changes across the network,  the classical take a screenshot, send the image is way to slow for this kind of application. I can go on, but I'm gonna stop here. As you can see there is no easy way to achieve this.

Quote
Does anyone have one already developed?
Yes, kind of. It's not team viewer but has remote capabilities. Unfortunately I'm not owning the source, so I cannot share it.

Ps: This would be a good community project.

Thaddy

  • Hero Member
  • *****
  • Posts: 18765
  • To Europe: simply sell USA bonds: dollar collapses
Re: Remote access software developed in Lazarus?
« Reply #2 on: February 03, 2017, 09:11:10 am »
Note that on Linux (and between nixes) the task is less difficult because of x-window, which is essentally remoting software by design.
Also, many of the software written in Delphi will work in Lazarus/FPC too. What open source project do you have in mind?

But I would be interested in a community project, indeed.
If Europe sells their USA bonds the USD will collapse. Europe can affort that given average state debts. The USA can't affort that. Just an advice...

balazsszekely

  • Guest
Re: Remote access software developed in Lazarus?
« Reply #3 on: February 03, 2017, 09:25:30 am »
@Thaddy
I know there is a few open source library out there, basically all you have to do is translate it to pascal, however I would like to see something implemented from scratch.
I think the bottleneck is the screen transfer. I would go with a motion compensation algorithm basically creating a video stream.

Edson

  • Hero Member
  • *****
  • Posts: 1327
Re: Remote access software developed in Lazarus?
« Reply #4 on: February 03, 2017, 04:18:39 pm »
I'm implementing an Internet cafe control system. By now I've implemented the block/unblock Screen, Time control, file transfer, and Screen capture. Later I will implement Remote screen. I'm using Synapse and TCP in port 80.

Lazarus 2.2.6 - FPC 3.2.2 - x86_64-win64 on Windows 10

johnsson

  • New Member
  • *
  • Posts: 22
  • Lazarus Rocks
Re: Remote access software developed in Lazarus?
« Reply #5 on: February 03, 2017, 04:49:11 pm »
Yes, it's possible to implement in lazarus.

The link below show a alpha version of a software like this, running against ammy.

https://www.youtube.com/watch?v=qiQDksOqzmI&feature=youtu.be

I have other version of this software compiled with full controle of remote PC, but it was 4 years ago, and did a lot of improvements in the source code.
« Last Edit: February 03, 2017, 06:15:45 pm by johnsson »
Just a regular guy

Handoko

  • Hero Member
  • *****
  • Posts: 5524
  • My goal: build my own game engine using Lazarus
Re: Remote access software developed in Lazarus?
« Reply #6 on: February 03, 2017, 04:52:26 pm »
I'm implementing an Internet cafe control system. By now I've implemented the block/unblock Screen, Time control, file transfer, and Screen capture. Later I will implement Remote screen. I'm using Synapse and TCP in port 80.

There is a cybercafe management software listed in Lazarus Application Gallery:

http://wiki.freepascal.org/Lazarus_Application_Gallery#OutKafe

But it seems to be abandoned by the developer, the last update was 2007:

http://freecode.com/projects/outkafe

Edson

  • Hero Member
  • *****
  • Posts: 1327
Re: Remote access software developed in Lazarus?
« Reply #7 on: February 03, 2017, 05:21:04 pm »
There is a cybercafe management software listed in Lazarus Application Gallery:
http://wiki.freepascal.org/Lazarus_Application_Gallery#OutKafe
But it seems to be abandoned by the developer, the last update was 2007:
Oh yes, I have seen this project (not in detail), and some others, but I wanted some special requirements, like graphical interface, DataBase embedded, Several control PC, web access,  remote screen, graphical reports, and possibility of include others business areas, like public telephones, restaurants, ...
https://github.com/t-edson/CiberPlex

Lazarus 2.2.6 - FPC 3.2.2 - x86_64-win64 on Windows 10

xinyiman

  • Hero Member
  • *****
  • Posts: 2261
    • Lazarus and Free Pascal italian community
Re: Remote access software developed in Lazarus?
« Reply #8 on: February 03, 2017, 05:38:57 pm »
Yes, it's possible to implement in lazarus.

The link below show a alpha version a software like this running against ammy.

https://www.youtube.com/watch?v=qiQDksOqzmI&feature=youtu.be

I have other version of this software compiled with full controle of remote PC, but it was 4 years ago, and did a lot of improvements in the source code.

What is the name of the project? is open source?
Win10, Ubuntu and Mac
Lazarus: 2.1.0
FPC: 3.3.1

johnsson

  • New Member
  • *
  • Posts: 22
  • Lazarus Rocks
Re: Remote access software developed in Lazarus?
« Reply #9 on: February 03, 2017, 06:18:05 pm »
Yes, it's possible to implement in lazarus.

The link below show a alpha version a software like this running against ammy.

https://www.youtube.com/watch?v=qiQDksOqzmI&feature=youtu.be

I have other version of this software compiled with full controle of remote PC, but it was 4 years ago, and did a lot of improvements in the source code.

What is the name of the project? is open source?

I called remotebox, it's not exactly open source, I made this program on my graduation and continue improving the performance, creating a protocol and other things.
Just a regular guy

xinyiman

  • Hero Member
  • *****
  • Posts: 2261
    • Lazarus and Free Pascal italian community
Re: Remote access software developed in Lazarus?
« Reply #10 on: February 09, 2017, 09:44:38 am »
Look, your project could be very interesting. Why do not you share it, distribute it, but rather commercial Make it, it would not hurt to have an alternative to teamviewer ... written in object pascal then would be the maximum. Or else it is likely to be closed in a drawer and just.
Win10, Ubuntu and Mac
Lazarus: 2.1.0
FPC: 3.3.1

 

TinyPortal © 2005-2018