Added a socket parameter to ProcessData()

The ProcessData() method can now keep track of which client the data is
coming from.