当然是首选WebService
你的数据库操作都在WebService里面进行,你的客户端只需要发指令给WebService就可以了,并且在客户端只需要保留一个WebService的地址,其他的都不需要公开。
BTW:写C/S的,基本都不会去直连数据库,都是绕着走的。
.net 2 可以通过 remoting或是webservice来进行访问,基本类似于本地调用了。
如果是.net 3或以上版本可以考虑使用wcf。
应该还是比较简单的。
用socket好了,csdn上有很多现成的例子。实现起来也很方便。