文章列表
Linux下Socket编程之TCP Server端
2010年07月16日
一。建模
绝大部分关于socket编程的教程总是从socket的概念开始讲起的。要知道,socket的初衷是个庞大的体系,TCP/IP只是这个庞大体系下一个很小的子集,而我们真正能用上的更是这个子集中的一小部分:运输层(Host-to-Host Transport Layer)的TCP和UDP协议,以及使用这两个协议进行应用层(Application Layer)的开发。即使是socket的核心部分,网络层(Internet Layer)的IP协议,在编程的时候我们也很少会感觉到它的存在--因为已经被封装好 ...
Socket编程中的select多路复用
- 博客分类:
- 技术杂绘
Socket编程中的select多路复用
2011年05月21日
Socket编程中的select多路复用
阻塞方式(block),顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,假如事件没有发生,进程或线程就被阻塞,函数不能 ...
[连载] Socket 深度探究 4 PHP (一)
2011年05月05日
Socket(套接字)一直是网络层的底层核心内容,也是 TCP/IP 以及 UDP 底层协议的实现通道。随着互联网信息时代的爆炸式发展,当代服务器的性能问题面临越来越大的挑战,著名的 ...
C#版 Socket编程(最简单的Socket通信功能)
2010年12月10日
示例程序是同步套接字程序,功能很简单,只是客户端发给服务器一条信息,服务器向客户端返回一条信息;这里只是一个简单的示例,是一个最基本的socket编程流程,在接下来的文章中,会依次记录套接字的同步和异步,以及它们的区别。
下面是示例程序的简单步骤说明
服务器端:
第一步:用指定的端口号和服务器的ip建立一个EndPoint对像;
第二步:建立一个Socket对像;
第三步:用socket对像的Bind()方法绑定EndPoint;
第四步:用socket对像的Listen( ...
Windows Socket IO 模型【转帖】
- 博客分类:
- 技术杂绘
Windows Socket IO 模型【转帖】
2011年05月19日
应 用程序使用Winsock与传输协议驱动沟通时AFD.SYS负责缓冲区的管理。这就意味着当一个程序调用send或者WSASend发送数据时,数据将 被复制到AFD.SYS它自己的内部缓冲区中(依赖SO_SNDBUF的设置)WSASend调用立即返回。然后AFD.SYS在程序后台将数据发送出 去。当然,如果程序想要处理一个比SO_SNDBUF设置的缓冲区需求更大的发送请求,WSASend的调用就会阻塞直到所有的数据都被发送出去。
类似的,从远程客户端接收数据时,只要SO_RCVBUF设置的缓冲区还没有满, ...
解决导入Android-sample出错问题
- 博客分类:
- 技术杂绘
解决导入Android-sample出错问题
2011年07月26日
1、错误信息:
[2011-07-26 17:18:25 - ApiDemos] F:\android\android-sdk_r12-windows\android-sdk-windows\platforms\android-4\samples\ApiDemos\res\values\strings.xml:643: error: Apostrophe not preceded by \ (in The Android platform is a software stack for mobile devices ...
Windows环境下设置Qt编译环境 - 关于Qt的静态链接库的配置和生成方法
2010年12月02日
当下,自己有了更多的时间给自己做喜欢的事情,在此期间,我发现了Qt和wxWidgets,两个都十分power的framework。其他的废话不多说,先让我们看看如何建立Windows 环境下的Qt开发环境。
1,计算机软件环境。
操作系统: Microsoft Windows 7 旗舰版
IDE: Microsoft Visual Studio 2005 Team Edition for Software Developers
2,下载Qt吧。
现在的Qt已经被Nok ...
Platform Builder和Embedded visual C++简介
2011年02月22日
Platform Builder和Embedded visual C++简介 Posted on 2010-03-16 13:21 feisky 阅读(982) 评论(2) 编辑 收藏
1 Platform Builder 介绍Platform Builder 是微软公司提供给Windows CE 开发人员进 ...
基于Windows CE的激光切割机开放式数控系统的研究
2010年08月06日
基于Windows CE的激光切割机开放式数控系统的研究数控系统, 开放式, 激光切割机, Windows, 研究
前言
Windows CE是微软公司开发的一个开放、可升级的32位嵌 ...
windows 系统Android模拟器联网设置
- 博客分类:
- 技术杂绘
windows 系统Android模拟器联网设置
2011年06月16日
1. 将 android的tool增加到,windows 环境变量 path中,
E:\android\android sdk\android-sdk_r10-windows\android-sdk-windows\platform-tools\
E:\android\android sdk\android-sdk_r10-windows\android-sdk-windows\tools
最后一个\不可少
2. 启动 android 模拟器
3.打开CMD
输入E:
...
库文件和系统调用的区别
2010年10月25日
本文引自http://hi.baidu.com/printmyheart/blog/item/7fded9dff41a6c1562279894.html
Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》 ...
10] 建立C帝国(GDAL编译安装以及一般的C库编译步骤)
2011年06月16日
好吧,就让我谈谈C系列的编译问题吧。虽然九形不需要编译,但是,九形(乃至QGIS,GRASS,OpenEV....)的心脏GDAL建议还是自己编译。虽然网络上有现成的二进 ...
HK-2000数据采集仪WEB服务器BOA的移植方法
2009年12月03日
HK-2000数据采集仪WEB服务器BOA的移植方法
随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web浏览器就可以对嵌入式设备进行管理和监控,非常方便实用。本节主要介绍这种应用的开发和移植工作。
用户首先需要在嵌入式设备上成功移植支持脚本或CGI功能的Web服务器,然后才能进行应用程序的开发。
HK-2000 ...
如何为linux嵌入式开发建立交叉编译环境(2.4内核)
2009年12月04日
如何为linux嵌入式开发建立交叉编译环境(2.4内核)
在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。
随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来越多的进入人们的生活之中,应用范围越来越广。
在裁减和定制Linux,运用于你的嵌入式系统之前,由于一般嵌入式开发系统存储大小有限,通常你都要在你的强大的pc机上建立一个用于目标机的交叉 ...
【转】如何为嵌入式开发建立交叉编译环境
- 博客分类:
- 技术杂绘
【转】如何为嵌入式开发建立交叉编译环境
2009年10月26日
如何为嵌入式开发建立交叉编译环境
级别: 初级
恩 梁元 (www.kernel.org 下载的内核源代码放入 $PRJROOT /kernel 目录
进入你的 kernel 目录:
$cd $PRJROOT /kernel
解开内核源代码
$tar -xzvf linux-2.4.21.tar.gz
或
$tar -xjvf linux-2.4.21.tar.bz2
小于 2.4.19 的内核版本解开会生成一个 linux 目录,没带版本号,就将其改名。
$mv l ...