网络由上往下分为:
表示层和应用层 :HTTP协议(基于传输层的TCP协议,主要解决如何包装数据)
会话层
传输层: TCP协议(基于网络层的IP协议)、TPC/IP协议(主要解决数据如何在网络中传输)
网络层: IP 协议
数据链路层
物理层
4.socket则是对TCP/IP协议的封装和应用(程序员层面上),Socket本身并不是协议,而是一个调用接口(A...
分类:
其他好文 时间:
2014-07-08 17:27:33
阅读次数:
170
1 /************************************************************************* 2 > File Name: my_socket.h 3 > Author:Monica 4 > Mail:liling...
分类:
编程语言 时间:
2014-07-06 16:30:11
阅读次数:
186
一、服务端-server.c#include #include #include #include #include #include #include #define MAXPENDING 5#define BUFFSIZE 32void Die(char *mess){ perror(me...
分类:
其他好文 时间:
2014-07-06 14:12:12
阅读次数:
180
??
定时器
服务器程序通常管理着众多定时事件,因此有效组织这些定时事件,使之能在预期的时间点被触发且不影响服务器的主要逻辑,对于服务器的性能有着至关重要的影响。位置我们要将每个定时事件封装成定时器,并使用某种容器类型的数据结构,比如链表、排序链表和时间轮将所有定时器串联起来,以实现对定时事件的统一管理。
Linux提供三种定时方法:
1.socket选项SO_RECVTI...
分类:
系统相关 时间:
2014-07-06 12:20:37
阅读次数:
371
MAC OS X socket 1 [a simple example]
Server Code
C:
//
// main.c
// unix_socket_very_simple_server
//
// Created by DMD on 4/7/14.
/*
Function : Server for unix (OS X MAC)
*/
#include
#inclu...
分类:
其他好文 时间:
2014-07-06 11:33:27
阅读次数:
164
网络上两个程序通过一个双向通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket支持的协议有多种,这里主要介绍基于 TCP/IP 协议族的 Socket 编程。
首先,IP协议族决定了socket的地址类型,在通信中必须采用对应的地址。AF_INET(AF 表示 Adress Family)表示要用 ipv4 地址(32位)与端口号(16位)的组合。
然后,根据传输协议又分为:流式 Socket(SOCK_STREAM) 和数据报式 Socket(SOCK_DGRAM):
流式 SOC...
分类:
编程语言 时间:
2014-07-06 08:47:14
阅读次数:
247
问题:
想在Jni层创建 udp socket 与服务端通信,但是没有成功,最后发现竟然是创建socket失败(代码如下)
// create socket
g_sd = socket(AF_INET, SOCK_DGRAM, 0);
if (-1 == g_sd)
{
perror("socket()");
goto err_socket;
}解决办法:
在...
分类:
移动开发 时间:
2014-07-06 00:49:58
阅读次数:
298
MAC OS X socket 2 [a simple example]
Xcode->New Workspace
XCode->New Project: C: [Add to : ?]
Server:
code
//
// main.c
// s2
// Server
// Created by DMD on 4/7/14.
#include
#include
#inc...
分类:
其他好文 时间:
2014-07-05 22:58:46
阅读次数:
327
使用tcp协议,链接服务器的方法 /// /// 连接使用tcp协议的服务端 /// /// 服务端的ip /// 服务端的端口号 /// public static Socket Connect...
分类:
其他好文 时间:
2014-07-05 22:43:05
阅读次数:
364