博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页

2011年4月19日

摘要: 在《Unix网络编程》中,主要讲Client和Server的交互。有一些规则: 1、在Client端,使用sockfd,而在Server端,使用listenfd: Client:sockfd = Socket(AF_INET, SOCK_STREAM, 0);Server:listenfd = Socket(AF_INET, SOCK_STREAM, 0); 阅读全文

posted @ 2011-04-19 16:02 天地玄黄 阅读(236) 评论(0) 推荐(0) 编辑

2011年4月14日

摘要: 在这里,我自己写一个自己的Makefile的例子,说明一下Makefile是怎么写的。 准备工作:为了使我们的代码更加接近真实的大型程序,我们可以从网络上下载一些写好的源代码。我所使用的是 “Unix Network Programming” 这本书中的源代码。代码下载地址为:www.unpbook.com,下载的文件为unpv13e.tar.gz。使用命令 tar –zxvf unpv13e.... 阅读全文

posted @ 2011-04-14 22:17 天地玄黄 阅读(2957) 评论(0) 推荐(0) 编辑

摘要: 本文摘抄自“跟我一起写Makefile ”,只是原文中我自己感觉比较精要的一部分,并且只针对C语言,使用GCC编译器。 原文请看这里:http://wiki.ubuntu.org.cn/%E8%B7%9F%E6%88%91%E4%B8%80%E8%B5%B7%E5%86%99Makefile 写完之后才发现基本上都是一些比较枯燥的规则,看看一、二、八三个部分就可以了。当作参考工具吧,什么时候用到... 阅读全文

posted @ 2011-04-14 17:02 天地玄黄 阅读(13475) 评论(0) 推荐(1) 编辑

2011年4月11日

摘要: 1、在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行 root@Ubuntu$ ./tcpserv01 &2、如果程序正在前台运行,可以使用 Ctrl+z 选项把程序暂停,然后用 bg %[number] 命令把这个程序放到后台运行cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ ./tcpserv01^Z[1]+ Stopped ./tcp... 阅读全文

posted @ 2011-04-11 16:22 天地玄黄 阅读(43049) 评论(0) 推荐(2) 编辑

摘要: 这里简要介绍一下多个Client 同时连接Server 时的处理方法: 1、Server 端调用socket(), bind(), listen()函数建立起自己的socket,并且调用accept()函数等待接收来自Client 的信息。此时的accept() 函数处于blocked 状态。 · socket() 函数的作用是建造一个可以使用的网络连接的基础工具。就像我们想要到电话,就需要有一... 阅读全文

posted @ 2011-04-11 10:45 天地玄黄 阅读(561) 评论(0) 推荐(0) 编辑

2011年4月9日

摘要: 本文简要介绍一下在Unix系统中的一些概念,这是Advanced Programming in Unix Enviroment 这本书的第一章的内容 Files 1、在Unix中创建一个新directory的时候,会自动创建两个filenames,即.(called dot) and ..(called dot-dot)。 2、每一个file都有一个File Descriptor。File descriptors are normally small non-negative integers that the kernel uses to identify the files being . 阅读全文

posted @ 2011-04-09 16:57 天地玄黄 阅读(357) 评论(0) 推荐(0) 编辑

摘要: 原文网址:http://ordinarysky.cn/?p=492 编译源代码 1、从官网下载源代码www.apuebook.com 2、解压 3、默认解压后的源代码名称为:apue.2e,里面包含了所有的代码 4、修改目录,我的系统是ubuntu10.10,修改apue.2e下的Make.defines.linux WKDIR=/home/sdoning/apue/apue.2e(主要是该路径) 5、在apue.2e目录下运行make命令 6、错误与解决 gcc -DLINUX -ansi -I/home/sdoning/apue/apue.2e/include -Wall -D_GNU_S 阅读全文

posted @ 2011-04-09 15:51 天地玄黄 阅读(1861) 评论(2) 推荐(0) 编辑

摘要: 最里面是Unix内核,在它之上是Unix的系统调用,各种库文件是建立再系统调用之上的,可以由用户程序(application)调用,Shell是一个比较特殊的应用程序(application),它提供了运行其他用户程序的接口。用户程序(application)可以在Shell上运行,可以调用Library运行,也可以直接调用system calls 运行。 阅读全文

posted @ 2011-04-09 14:42 天地玄黄 阅读(3297) 评论(1) 推荐(1) 编辑

摘要: 在Linux汇编中(NASM),INT指令其实是INTerrupt(中断)的意思(这种中断又叫做software interrupt)。它也就是起了这么一个名字,却并没有什么真正被中断了。 在x86体系结构中,内存中的 0~1024byte 中存放了256个entries,每一个 entry 都有4byte的大小。这是Linux的 interrupt vector table。虽然Linux的版... 阅读全文

posted @ 2011-04-09 14:32 天地玄黄 阅读(4724) 评论(0) 推荐(0) 编辑

摘要: When finished the bood “Assembly Language Step by Step”, what to do next? · Study Linux. · Study assembly language. · Write code. · Write more code. What books should I learn? · Ubuntu 8.10 Linux Bible by William von Hagen (Wiley, 2009) · Beginning Linux Programming, Fo 阅读全文

posted @ 2011-04-09 09:43 天地玄黄 阅读(381) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页