客户端和服务器端使用socket通信，并利用面向对象的设计思想来设计socket对象。实现功能：获取好友列表，自定义协议，实现客户端到服务器端单向通信，实现服务器端转发消息（双向通信）