论文部分内容阅读
摘要:Internet在我国日益普及,用户对网络应用的需求也不断增加,网络状况瞬息万变,如何开发高效的Windows网络应用程序对网络应用程序开发人员来说相当重要。文中对Windows Socket、异步选择机制进行了简要的介绍,根据网络编程的原理详细介绍了在VC中基于异步选择机制的局域网通信的实现。该方法具有实时性、高效性的特点,可被广泛应用于C/S结构的软件中。
全文查看链接
4.3.6 注意问题
编写网络通信程序需要特别注意的是:每一台机器内部对变量的字节存储顺序不同,而网络传输的数据是一定要统一顺序的。所以对内部字节表示顺序与网络字节顺序不同的机器,一定要对数据进行转换;在一个套接字上基于消息请求网络事件通知,可以同时请求多个网络事件,当接收到到消息时,需要根据发生的网络事件作相应的处理;网络的状况瞬息万变,在调用函数的时候,应对函数的返回值进行判断,以便找到出错原因。
5 结论
在Windows平台下程序的运行都是基于消息的,如果采用阻塞套接字,就会由于接收函数的调用而导致程序暂停运行,影响了程序运行的效率。采用异步选择机制,接收端和发送端在同一个程序中,并且采用数据报套接字实现了局域网通信,达到了简单、高效、实时的目的。在实现网络通信时,除了应注意的问题外,还应了解相关的网络协议以及程序在Windows平台下工作的原理,根据应用的具体需求,才能实现真正高性能的网络通信。
参考文献:
[1] 陈明.实用网络教程[M].北京:清华大学出版社,2006.1.
[2] 胡志坤,秦业,等.Visual C 通信工程实例精解[M].北京:机械工业出版社,2007.1
[3] 孙小刚,韩冬,等.面向软件工程的Visual C 网络程序开发[M].北京:清华大学出版社,2004,11.
[4] 李峰.利用流式Socket编程实现Windows与Linux的通信[J].微计算机信息,2006,22:73-75.
[5] 戴大蒙.基于非阻塞式Winsock的多线程网络通信机制[J].计算机工程,2006,06:137-142.
4.3.6 注意问题
编写网络通信程序需要特别注意的是:每一台机器内部对变量的字节存储顺序不同,而网络传输的数据是一定要统一顺序的。所以对内部字节表示顺序与网络字节顺序不同的机器,一定要对数据进行转换;在一个套接字上基于消息请求网络事件通知,可以同时请求多个网络事件,当接收到到消息时,需要根据发生的网络事件作相应的处理;网络的状况瞬息万变,在调用函数的时候,应对函数的返回值进行判断,以便找到出错原因。
5 结论
在Windows平台下程序的运行都是基于消息的,如果采用阻塞套接字,就会由于接收函数的调用而导致程序暂停运行,影响了程序运行的效率。采用异步选择机制,接收端和发送端在同一个程序中,并且采用数据报套接字实现了局域网通信,达到了简单、高效、实时的目的。在实现网络通信时,除了应注意的问题外,还应了解相关的网络协议以及程序在Windows平台下工作的原理,根据应用的具体需求,才能实现真正高性能的网络通信。
参考文献:
[1] 陈明.实用网络教程[M].北京:清华大学出版社,2006.1.
[2] 胡志坤,秦业,等.Visual C 通信工程实例精解[M].北京:机械工业出版社,2007.1
[3] 孙小刚,韩冬,等.面向软件工程的Visual C 网络程序开发[M].北京:清华大学出版社,2004,11.
[4] 李峰.利用流式Socket编程实现Windows与Linux的通信[J].微计算机信息,2006,22:73-75.
[5] 戴大蒙.基于非阻塞式Winsock的多线程网络通信机制[J].计算机工程,2006,06:137-142.