socket笔记(1)

原创 2006年05月29日 01:15:00

数据结构:

#include <sys/types.h>

#include <sys/socket.h>

通用地址

struct sockaddr

{

sa_family_t sa_family;

char sa_data[14];

}

本地地址

struct sockaddr_un

{

sa_family_t sun_family;

char sun_path[108];

}

internet 地址

struct sockaddr_in

{

sa_family_t sin_family;

uint16_t sin_port;

struct in_addr sin_addr;

unsigned char sin_zero[8];

}

struct in_addr

{

uint32_t s_addr;

}

辅助函数:

#include <sys/socket.h>

#include <netinet/in.h>

#include <arpa/inet.h>

把字符串表示的IP转换成网络字节序IP地址

int inet_aton(const char* s, in_addr* addr)

把网络字节序IP地址转换成字符串

char* inet_ntoa(in_addr addr)

把字符串表示的IP转换成本机字节序IP地址

unsigned long inet_network(const char* addr)

inet_lnaof()

inet_netof()

inet_makeaddr()

 

Socket(套接字)通信笔记

前言:网络进程间通信在传输层中,基本上都是用的 Socket,Cocoa 中使用 Socket 有三种方式: Cocoa 层:NSURL Core Foundation 层:基于 ...
  • xuehongnizhao
  • xuehongnizhao
  • 2016年01月25日 21:23
  • 4297

C++ Socket 学习笔记

Socket学习笔记以下均为整理,做参考之用。IP Address IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Addres...
  • axiqia
  • axiqia
  • 2016年09月07日 20:20
  • 3006

关于socket阻塞与非阻塞情况下的recv、send、read、write返回值

1、阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是 0接收到数据大小,特别:返回值      2、阻塞模式与非阻塞模式下...
  • abcd1f2
  • abcd1f2
  • 2015年05月08日 16:25
  • 2574

socket编程里,recv函数返回值为-1的情况

原文地址:http://blog.csdn.net/a4150902/article/details/7399578 一、int recv( SOCKET s,     char F...
  • Linuxxulin
  • Linuxxulin
  • 2017年07月15日 16:39
  • 872

Python 之 Scrapy笔记(1)- 入门篇

Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可以应用在包括数据挖掘, 信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取(更确切来说,网络抓取)所设计的, 也可以应用...
  • VIP_WangSai
  • VIP_WangSai
  • 2016年08月11日 14:04
  • 310

1.zabbix学习笔记:zabbix的安装

zabbix的安装为什么需要监控随着互联网公司业务不断增长,硬件规模不断扩大,作为SA我们需要清楚每一台服务器的状态(温度、CPU使用率、内存使用率、磁盘使用率等),如果使用人为的方式将会极大增加工作...
  • linux_player_c
  • linux_player_c
  • 2015年11月13日 14:30
  • 1687

myBatis学习笔记(1)——快速入门

在项目中使用myBatis 导入jar包 在src下创建配置文件
  • u010837612
  • u010837612
  • 2015年05月12日 11:06
  • 894

JavaScript学习笔记

JavaScript 是 Web 的编程语言。 输出文本 document.write(Date()); 改变HTML元素 我的第一个 Web 页面 我的第一个段落。 document.g...
  • linxinfa
  • linxinfa
  • 2016年06月29日 21:04
  • 300

【马士兵】笔记_Java网络编程

有道云笔记 连接: http://note.youdao.com/noteshare?id=73a73d444af9b9165649e572f9f1feb4 -------------...
  • na_simon2900086
  • na_simon2900086
  • 2016年11月15日 05:39
  • 453

Socket通信---网络通信学习笔记(一)

两台计算机进行通信的基本前提:(1)IP地址: 每台计算机都有自己独一无二的IP地址,根据IP地址判断与哪台计算机进行通信。 (2)端口号: 每个应用程序都有自己专属的端口,根据端口号判断与计算...
  • u013991521
  • u013991521
  • 2015年08月30日 17:32
  • 4363
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:socket笔记(1)
举报原因:
原因补充:

(最多只允许输入30个字)