Write a threaded echo client using sockets in c

Assignment Help Computer Engineering
Reference no: EM132216493

Write a threaded echo client / shell program using sockets in C/C++

Your problem is to add a "nice" feature to this program to allow a user to start a command-line shell on the host machine.

Modify the source code from the lecture so that when the client sends the command "shell" to server, all further commands from the client will be treated as shell commands on the server. Return back to normal operation when the user enters the "exit" command in the client (i.e., return to just echoing output).

You code must support multiple connections to the server. This means that the server has to keep track of multiple sockets: one to listen for new connections and then a socket pair per connection to which you direct output from the server (either echo or standard output from running shell commands).

On the server, the naive approach would be to use the system() system call to execute the command sent from the client. This works but leaves too much information available for a security analyst to detect what program is doing the malicious deeds.

Instead, use the code from the previous assignment and have the server code do a fork() and exec() to execute the command on the server. (EXTRA CREDIT: do what you can to mask the parent process id of the child process.)

Reference no: EM132216493

Questions Cloud

Develop a small console program driven by a text menu : Write a Utunbu Bash script AND a Perl script: Develop a small console program driven by a text menu
Discuss the importance of documenting network problems : Write three paragraphs or record a 1 min video discussing the importance of documenting network problems and solutions.
Write two versions of an interprocess communication program : To write two versions (pipe version and shared memory version) of an interprocess communication program in C or C++.
Write an update function to allow a user to update a student : This function should take in two parameters (it can take in more parameters, but must take in at least these two): ID - a studentld val - the new mark for.
Write a threaded echo client using sockets in c : Your problem is to add a "nice" feature to this program to allow a user to start a command-line shell on the host machine.
Why is keystone species important to the biome-ecosystem : Provide one example of a keystone species found in the biome/ecosystem. Why is this keystone species important to the biome/ecosystem?
Define factors that limit the effectiveness of regulations : In the United States, occupational health regulations are set by the Occupational Safety and Health Administration (OSHA). What are some of the major factors.
Plot an ellipse with axes that are parallel to the x and y : Write a user-defined function that plots an ellipse with axes that are parallel to the x and y axes, given the coordinates of two vertices and another point.
Write use ocaml language a function to compute fibonacci num : Write Use OCAML language a function to compute fibonacci numbers. What happens when you try to compute larger fibonacci numbers?

Reviews

Write a Review

Computer Engineering Questions & Answers

  Define monomeric and polymorphic type systems

Define monomeric and polymorphic type systems. Check in the Pascal manual if procedures and functions can be overloaded.

  Define the clipping normalize amplitude and rarefactions

Define the following terms- Clipping, Normalize, Amplitude, Frequency and Rarefactions. Write the number -9 in two's complement.

  Find the volume of each cylinder

Suppose that you are building 5 cylindrical nuclear reactors of various diameters. Ask the user to input height and diameter of each cylinder.

  Describe and critically evaluate the role and relevance

Describe and critically evaluate the role and relevance of [analytical investigation] to the solution of business information problems and Explain the concepts that underpin the subject area of [data mining] making reference to main established co..

  Use the auto summarize capability in ms word against a

question 1 use the auto summarize capability in ms word against a textual item you have.how well did it work. search

  Which features of server 2012 would you choose

You have an option to implement it on Windows Server 2008 or Windows Server 2012.

  Questionwrite down a c program myls that functions like

questionwrite down a c program myls that functions like unix command ls.purposely myls is a program that displays file

  Make a program which simulates a slot machine when the

create a program that simulates a slot machine. when the program runs it should do the following1. asks the user to

  Prepare a stacked bar chart that shows the total cost

Prepare a stacked bar chart that shows the total cost, including the design, implementation, and maintenance costs over an expected system life of seven years.

  Outline the pros and cons of the two alternatives

Make a recommendation to Fred about which is better for his company

  Write an expression for the number of single dollars

Write an expression for the number of single dollars that would have to be paid.

  What is maximum data rate of the discrete multitone system

A discrete multitone system is using a modulation technique on its subchannels. What is the maximum data rate of the discrete multitone system?

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd