Skip to content

souad88/control_PC_C_PLUS_

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

control_PC_C_PLUS_

Control Pc through Mopile using Socket Programming : -simple application using socket programming in C language to control desktop applications.

Features : -Send Client requests to server. -Client send one of services to Server to excute it. -server excute requestes sent by client using system calls.

Pre-requests: -O.S :Linux Operating System (Ubuntu22). -VS code, or code blocks (iam using VS Code). -C language. -Tcp/Udp Server&Client : https://play.google.com/store/apps/details?id=tcpudpserverclient.steffenrvs.tcpudpserverclient&pcampaignid=web_share&pli=1&raii=tcpudpserverclient.steffenrvs.tcpudpserverclient&raboi=CAE=&rasi=4822299910820656511&rapt=AEjHL4NXXWRRFC-pBBf7QN3Z57KFHLF2rqiMm7vLv5tyTZ5drYogeQicX9BrcM-QV0_IJd1YK6ePhKtGpkh1ctK6skH9F54BleojvmuW0YYXTC7FDgbvmqE

-check for open ports for local host and remote host :
  netstat -na|grep :port

Start Project : -Clone Project Repository. -Compile Server Program in VS terminal: $g main.cpp server_.cpp -o server_ -std=c 11

$./server_

-test client on your terminal : Telnet 0.0.0.0 8080.

-open Tcp/Udp Server&Client : -type your IP :ex: 192.0.0.0. -type your port.


Some Updates : -I changed the way of comparing between buffer value and any string : EX: The old one was : if(buf=="fire"){//commands}; but this method gave me a bad issue. the compiler take the complete size of the buffer buf[4096] with empty spaces also.

-The new one , is to take the value in the buffer and store it in a string , then use C substring to take only the number of character to compare between it and the choosed word by the User : EX: if(choosed.substr(0,4)=="fire"){//commands}; //substring to take 4 char only from the buffer and compare it

About

control pc via mopile using :c language.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages