1、现在一般都用JAVA或.NET,效率高得多。如果只是实现这种PC客户端的聊天等功能,相信两三个星期就可以搞掂了。主要是看后期对功能和各个方面的完善,特别是用户体验方面的完善。这就是为什么腾讯的微信在一个月内可以出四个版本,这就是不断挖掘用户的需求,对产品进行不断的完善。希望对你有帮助。
2、基础思路 编写两个程序Client/Server,将其当作聊天软件,Server收到命令后执行,并将执行结果发送回去。
3、一方处于局域网,如果局域网外的另一个用户有独立IP,是可以通信的。另一种情况,外网的用户也处于局域网,那是不能通信的。二种办法,用UDP打洞NAT;另一种是,用一个有独立IP的服务器,数据通过服务器来交换。比如,QQ上面二种方法都用。