最近有个项目是让用C#将C++写的网络通信项目重新写一遍,不知道难不难?请大家指点这个项目该不该接
谢谢!

解决方案 »

  1.   

    不好说,取决于原来项目源代码的可读性,项目的规模等等。最关键的一条是,能否清晰搞清楚通讯的协议。.NET类库和C++用到的类库没有一一对应的关系。所以源代码一行一行改写是不可能的。
      

  2.   


    这个项目只是一个底层的网络通信库,涉及TCP,UDP, NAT穿越,socket通信,没有其他的业务需求,
    我只做过一年的C++项目,一年的C#项目,所以对两个都算不上精通,但对于C++代码来说,我有信心能看懂,只是以前做的C#项目没涉及到网络通信方面的东西,而且看网上有人说“完全使用C#来重写原来用C++编写的程序这种变态的需求。请三思而后行……这简直是种非人的折磨”,不知道会不会真的有那么可怕
      

  3.   

    我不懂C++  C#  Socket通信这块弄了时间也不长,一点都不难,碰到问题可以搜一大把的资料。你先把C++写的程序运行之后,从头到尾搞清楚业务逻辑,都是要干什么就行了,不用看它的源码。然后在根据需求用C#写出来就行了。