基本上你需要学习网络编程(WebClient,HttpWebRequest,TcpClient),线程和面向对象编程(类等)。C#是一种很好的语言,但最终你可能会遇到奇怪的错误,需要根据你想要实现的功能找到“解决方法”。