智能手机的无线网络会议白板软件系统开发
3 客户端程序开发
参加电子会议的手机通常需要安装客户端软件。任何一个客户端能够自由发起与服务器的连接,并与服务器快速交互数据。客户端与其他客户端的电子会议通信通过服务器进行。例如客户端发送给服务器的数据,服务器接收后再发到除了操作端的其他的参加电子会议的客户端,当然该客户端也能够同时接收服务器发来的数据并显示。客户端也能够发起与另一个特定客户端的通信连接,但仍然通过服务器进行。客户端程序包括多个子应用程序和进程。下面主要列出的是发起与服务器的连接程序和发送数据程序。其他子程序略。
3.1 发起与服务器的连接子程序
客户端通过建立socket连接与服务器通信,以得到输入和输出数据。
SocketConnection connection=(SocketConnection)Connector.open("socket://mobileIP:"+SERVER_PORT);
connection.setSocketOption(SocketConnection.KEEPALIVE, 5);
connection.setSocketOption(SocketConnection.DELAY, 0);
connection.setSocketOption(SocketConnection.LINGER, 0);
io_in = connection.openDataInputStream();
io_out = connection.openDataOutputStream();
3.2 发送数据子程序
writeInt()函数是输出io_out类中定义的函数,作用是使客户端产生的电子白板数据dataBag写入到输出数据中,通过io_out输出类发送。
io_out.writeInt(dataBag.color);
io_out.writeInt(dataBag.sX);
io_out.writeInt(dataBag.sY);
io_out.writeInt(dataBag.eX);
io_out.writeInt(dataBag.eY);
io_out.writeInt(dataBag.commandCenter);
目前针对智能手机的各种应用层出不穷,除了基本通话功能外,各种类型的娱乐和无线商用这两种类型的应用是智能手机厂商关注的焦点。智能手机的无线商用还需要人们去研究、开发和推广,在这方面蕴藏着极大的潜力和商业应用价值。
- 五大主流智能手机操作系统的前世今生(03-02)
- MeeGo是什么?(06-05)
- 基于智能手机的校园短信网关系统的设计与实现(10-05)
- 高通公司全面的手机开发平台参考设计介绍(04-08)
- 基于Android平台的双网双待设计(05-27)
- 基于Android和蓝牙技术的手机遥控车设计(10-13)