- 博客(0)
- 资源 (5)
- 收藏
- 关注
基于安卓的聊天室应用软件
Socket是TCP/IP协议上的一种通信,在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路。一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信。
Client A 发信息给 Client B , A的信息首先发送信息到服务器Server ,Server接受到信息后再把A的信息广播发送给所有的Clients
首先我们要在服务器建立一个ServerSocket ,ServerSocket对象用于监听来自客户端的Socket连接,如果没有连接,它将一直处于等待状态。
Socket accept():如果接收到一个客户端Socket的连接请求,该方法将返回一个与客户端Socket对应的Socket
2013-11-27
c++ 运算符重载
面向对象另外一个核心概念是多态性。所谓多态,是指一个名字(或符号)具有多种含义。这对仿真客观世界以及提升软件的灵活性有相当重要的意义。
在面向对象的程序设计语言中,多态是通过重载(overload)来实现的。
C语言中,有许多系统预定义的运算符例如“+”,它可以用于整数类型数据,也可用于实数类型数据,虽然使用相同的运算符,但生成的目标代码不相同。这时,“+”运算符具有两种不同的解释(实现代码)。也就是说,像“+”这样的运算符在C语言中已经被重载。不幸的是,C语言仅支持少量有限的运算符重载。
C++语言扩充了这个功能,允许已存在的预定义运算符由用户在不同的上下文中做出不同的解释。即:如果是类类型的对象使用运算符,则使用的是运算符新的含义;而其他类型的数据使用运算符,使用的是运算符原来的含义。
在原来预定义的运算符的含义的基础上, 再定义对于某个用户定义类型的对象进行操作的新的含义,这就是运算符重载。这使得程序员可以用常规的运算符来表达自定义类型的运算,而不是使用函数调用。举个例子来说,考虑复数的加法,很明显,c1+c2这样的语法比ComplexAdd(c1,c2)这样的语法要清晰易解。
2013-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人