摘要: 什么是系统调用呢?系统调用和普通函数调用得区别:普通函数调用:调用自定义函数是通过call指令直接跳转到该函数的地址,继续运行。系统调用:调用一个系统得API(Application programming Interface)应用程序接口,通过API调用真正的系统调用;API调用系统调用的过程: 1. 把系统调用的编号存入EAX 2. 把函数参数存入其它通用寄存器 3. 触发0x80号中断(int 0x80)有点迷糊了吧,来看一下实验;首先,需要将两个函数原型改变一下:int iam(const char * name);int whoami(char* name, unsigned int 阅读全文
posted @ 2011-11-05 23:36 chengzheqiao 阅读(1614) 评论(0) 推荐(0) 编辑
摘要: 很久没有写了,有点懒了,把两个实验写在一起:第一个是java通信:TCP和UDP协议的使用;先是UDP:UDP是一个广播式通信,所以不需要确定对方是否接受到,只要自己发送就可以了,有点像短信的发送:以下是用来接收的代码,放在一个线程里,不停的循环,对方发送的就可以收到:具体步骤:先新建一个DatagramSocket;之后通过DatagramPacket承接包;然后就是用receive方法接收;之后转化为String就可以了; 1 public void run(){ 2 try 3 { 4 Datagra... 阅读全文
posted @ 2011-11-05 11:32 chengzheqiao 阅读(2537) 评论(0) 推荐(0) 编辑