{"id":16135675,"url":"https://github.com/thevickypedia/ftp_server_client","last_synced_at":"2025-07-08T12:37:38.096Z","repository":{"id":107385122,"uuid":"223276684","full_name":"thevickypedia/ftp_server_client","owner":"thevickypedia","description":"FTP Server and Client using Socket Programming in C","archived":false,"fork":false,"pushed_at":"2020-09-26T21:39:01.000Z","size":15,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-02-12T22:22:51.474Z","etag":null,"topics":["ftp-client","ftp-server","socket","socket-programming"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thevickypedia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-21T22:26:59.000Z","updated_at":"2024-06-25T00:23:25.000Z","dependencies_parsed_at":"2023-05-17T09:16:01.651Z","dependency_job_id":null,"html_url":"https://github.com/thevickypedia/ftp_server_client","commit_stats":{"total_commits":12,"total_committers":1,"mean_commits":12.0,"dds":0.0,"last_synced_commit":"05bc5dc1d500db2543dedbe760df7be64b2c58cb"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thevickypedia%2Fftp_server_client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thevickypedia%2Fftp_server_client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thevickypedia%2Fftp_server_client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thevickypedia%2Fftp_server_client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thevickypedia","download_url":"https://codeload.github.com/thevickypedia/ftp_server_client/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247511056,"owners_count":20950588,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ftp-client","ftp-server","socket","socket-programming"],"created_at":"2024-10-09T23:08:56.092Z","updated_at":"2025-04-06T16:25:15.874Z","avatar_url":"https://github.com/thevickypedia.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Computer Networks-FTP\nLinux specific, FTP Server and Client using Socket Programming in C\n\nPrerequisites:\n* Access to two computers on the same network or a virtual machine (eg. grok.missouristate.edu in case you're using a single machine)\n* Program for ftp_client and ftp_server\n\nContents of the directory:\n* ftp_client.c\n* ftp_server.c\n* ftp_client\n* ftp_server\n* makemefile\n\nRunning the tests:\n1. Initialize a socket (using socket())\n2. Connect the socket to the address of the server (using connect())\n3. Listening socket setup (using listen())\n4. Assign tasks for \"ls\"\n5. Get file name from request and transfer it to the destination\n\nReferences used:\n\nftp://ftp.sas.com/techsup/download/SASC/share5958-59/S5958v2.pdf\nhttps://www.tutorialspoint.com/c_standard_library/c_function_strcpy.htm\nhttps://www.tutorialspoint.com/c_standard_library/c_function_atoi.htm\nhttps://www.cs.nmsu.edu/~jcook/Tools/pthreads/library.html\nhttp://www.cs.columbia.edu/~danr/courses/6761/Fall00/hw/pa1/6761-sockhelp.pdf\nhttp://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html\nhttps://stackoverflow.com/questions/4204666/how-to-list-files-in-a-directory-in-a-c-program\n\n## License \u0026 copyright\n\n\u0026copy; Vignesh Sivanandha Rao, FTP Server and Client\n\nLicensed under the [MIT License](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthevickypedia%2Fftp_server_client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthevickypedia%2Fftp_server_client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthevickypedia%2Fftp_server_client/lists"}