导航

上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 37 下一页

2012年3月19日

摘要: 这一个函数在客户端和服务器都要使用:socket(2)。 它是这样被声明的:int socket(int domain, int type, int protocol); 返回值的类型与open的相同,一个整数。 FreeBSD从和文件句柄相同的池中分配它的值。 这就是允许套接字被以对文件相同的方式处理的原因。 参数domain告诉系统你需要使用什么 协议族。有许多种协议族存在,有些是某些厂商专有的, 其它的都非常通用。协议族的声明在 sys/socket.h中 使用PF_INET是对于 UDP, TCP 和其它 网间协议(IPv4)的情况。 对于参数type有五个定义好的值,也在... 阅读全文

posted @ 2012-03-19 11:50 网名还没想好 阅读(374) 评论(0) 推荐(0) 编辑

2012年3月18日

摘要: struct sockaddr {unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /* 14 bytes of protocol address */};此数据结构用做bind、connect、recvfrom、sendto等函数的参数,指明地址信息。 但一般编程中并不直接针对此数据结构操作,而是使用另一个与sockaddr等价的数据结构sockaddr_in(在netinet/in.h中定义):struct sockaddr_in {short int sin_family; /* Address 阅读全文

posted @ 2012-03-18 22:11 网名还没想好 阅读(428) 评论(0) 推荐(0) 编辑

摘要: “一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web 服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型 有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函数3.2、bind()函数3.3、li 阅读全文

posted @ 2012-03-18 22:00 网名还没想好 阅读(262) 评论(0) 推荐(0) 编辑

摘要: 摘要:在套接口中,一个套接字只是用户程序与内核交互信息的枢纽,它自身没有太多的信息,也没有网络协议地址和 端口号等信息,在进行网络通信的时候,必须把一个套接字与一个地址相关联,这个过程就是地址绑定的过程。许多时候内核会我们自动绑定一个地址,然而有时用 户可能需要自己来完成这个绑定的过程,以满足实际应用的需要,最典型的情况是一个服务器进程需要绑定一个众所周知的地址或端口以等待客户来连接。这个事由 bind的函数完成。从bind函数功能我们很容易推测出这个函数的需要的参数与相应的返回值,如果此时大家已经对socket接口有点熟悉了:#include<sys/socket.h> int 阅读全文

posted @ 2012-03-18 21:58 网名还没想好 阅读(268) 评论(0) 推荐(0) 编辑

摘要: 一,HTTP请求行中的方法用于HTTP的动作方式,常用的方法有GET、HEAD和POST。 不同的请求对象对应GET的结果是不同的,对应关系如下:对象 GET的结果文件 文件的内容程序 该程序的执行结果数据库查询 查询结果 HEAD方法要求服务器查找某对象的元信息,而不是对象本身。 POST方法从客户端向服务器传送数据,POST发送的数据服务器接收后对此进行处理,GET只能传送128K的数据而POST是无限制的。二,HTTP,TCP/IP协议的区别http协议对应于应用层tcp协议对应于传输层ip协议对应于网络层 三者本质上没有可比性,何况... 阅读全文

posted @ 2012-03-18 19:08 网名还没想好 阅读(2641) 评论(3) 推荐(0) 编辑

摘要: 1 首先建立一个项目,随便起一个名字。2 点击“MainStoryboard.storyboard”,从“Object Library”托一个”Tab Bar Controller“进来: 3 点击“Tab Bar Controller” 在“Attributes Inspector”中选择“Is Initial View Controller”:然后可以看到“Tab Bar Controller” 的右边多了一个箭头4 删除上边的“ View Controllers - Item 1”,托一个“Table View Controller“进来 5 点击“Table View Controll 阅读全文

posted @ 2012-03-18 10:49 网名还没想好 阅读(273) 评论(0) 推荐(0) 编辑

2012年3月8日

摘要: 来自:http://www.cnblogs.com/jacktu/archive/2011/11/06/2238353.htmlObjective-C 可以算作 Apple 平台上“唯一的”开发语言。很多 Objective-C 的教程往往直接从 Objective-C 开始讲起。不过,在我看来,这样做有时候是不合适的。很多程序员往往已经掌握了另外一种开发语言,如果对一门新语言的理解建立在他们已有的知识之上,更能 起到事半功倍的效果。既然名为 Objective-C,它与 C 语言的联系更加密切,然而它又是 Objective 的。与 C 语言联系密切,并且是 Objective 的,我们能够 阅读全文

posted @ 2012-03-08 19:53 网名还没想好 阅读(4924) 评论(2) 推荐(2) 编辑

摘要: (译)在Objective-c里面使用property教程免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!原文链接地址:http://www.raywenderlich.com/2712/using-properties-in-objective-c-tutorial教程截图: 这是在iphone上面使用objc,与内存管理有关的第三篇教程。 在第一篇教程中,我们介绍了在objective-c里面如果使用实例变量和引用计数来管理内存。 ... 阅读全文

posted @ 2012-03-08 19:50 网名还没想好 阅读(224) 评论(0) 推荐(1) 编辑

2012年3月7日

摘要: 初学OpenGL,写了段关于glutMouseFunc函数的示例。新手,代码写的不规范的地方请指正。#include<stdio.h>#include<GL/glut.h>void display(){glClear(GL_COLOR_BUFFER_BIT);glPointSize(3);glBegin(GL_POINTS);glVertex2i(0,0);glEnd();glFlush();}void mymouse(int button,int state,int x,int y){if(state==GLUT_DOWN){while(x<500&&a 阅读全文

posted @ 2012-03-07 15:52 网名还没想好 阅读(8469) 评论(0) 推荐(1) 编辑

摘要: 1.OpenGL概念: OpenGL可以说是一个图形软件开发包,一套函数库,或者一套API.它提供了100多个图形操作函数.2.OpenGL工作流程: OpenGL独立于硬件,以流水线的工作方式.输入OpenGL的可以是图像或者几何元,最终结果都是光栅化后的图像. 对于图像,OpenGL首先通过像素解包把其像素格式转换成OpenGL内部格式,然后通过像素操作直接光栅化输出或作为其他物体的表面纹理. 对于几何图元,OpenGL中的所有几何图形都是用顶点来描述的.OpenGL首先通过顶点解包将不同格式的顶点数据转化成内部标准格式,然后对顶点及其相关数据进行操作,在进行光栅化,最终得到可见的图像.3 阅读全文

posted @ 2012-03-07 09:00 网名还没想好 阅读(399) 评论(0) 推荐(0) 编辑

上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 37 下一页