I would suggest, based on your description, that you might just want multiple methods in the same service (which you can do by just declaring multiple different rpc entries in your .proto file). If you need multiple services, though, you can do that just by registering each service one after another. There are examples of this in test/cpp/end2end/hybrid_end2end_test.cc
To know which service call is made, remember that you have to register your calls ahead of time at the server. You can see this in the RequestSayHello line of the example. The last argument of that function is the "tag" that will get posted on the completion queue when this requested method is actually called. So, you will know which method it is by making sure to always post a unique tag for each method call that you are registering at the server.
Regards,
Vijay