暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
socket编程.docx
357
29页
5次
2021-01-31
免费下载

编程

这个词可以表示很多概念,

协议中“

地址


端口号”唯一标识网
络通讯中的一个进程,“

端口号”就称

。在

协议中,建立连接的两个进程各
自有一个

来标识,那么两个

组成的

就唯一标识一个连接。
预备知识
网络字节序:内存中多字节数据相对于内存地址有大端小端之分,磁盘文件中的多字节
据相对于文件中的偏移地址也有大端小端之分。网络数据流同样有大端小端之分,所以
送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出,接收主机把从网络
接收到的字节按内存从低到高的顺序保存,因此网络数据流的地址应该规定:先发出的
据是地址后发的数是高址。

协议定网数据应该用大字节
即低地址高字节。所以发送主机和接收主机是小段字节序的在发送和接收之前需要做字
序的转换。
为了使网络程序具有可移植性可以调用以下函数进行网络字节数的转换。

 !"#
$% $%"#
 !"#
$% $%"#
$
&
'
%
(

地址数据类型及相关函数

数据结构
)%
*+,-
./*0
./*0%
./*+
1
只要得某

结构的首
1
不需知道体是种类

结构
1
1.

结构体指针做参数
1
例如
2


等函数
1
这些函数的参数应该设计成
)3
类型以便接受各种类型的指
1
但是
.
的实现早于
.*-
标准化
1
那时还没有空
指针类型这些函数的参数都

类型表示
1
在传递参数之前要强制类型转换
一下。
本次只介绍基于
)&

网络编程
1
中的成员

表⽰示

位的

地址。但是我们通用点分十进制的字符串表示

地址
1
以下函数可以在字
串表⽰示

表⽰示之间转换。也就是说可以将字符串转换成

类型,也可以
将本地字节转换成网络字节。相反由同样有从网络转换到本地的函数具体的用法我们下
的代码中来看。
4
5

 313"#
 3"#
6 3"#
3 "#
, 1"#
7 "

实现
实现模型:
$
服务器端
8288
阻塞
1
三次握手
"8

客户端
8
阻塞
1
三次握手
"8)
函数介绍:
 7,4141"
$
7,49
指定协议的类型本次选择
./*0
)&
协议)。
4
:网络数据类型,

是面向字节流的—
-:;-<0.=
9
前两个参数一般确定了协议类型通常传
>
返回值:成功返回套接字符。
失败返回
8$
设置相关错误码。
2 713)1"
$
79
函数成功时候返回的套接字描述符。
)
:服务器的

和端口。

: 长度(
?7 )"
)。
返回值:成功返回
>
失败返回
8$
,并设置相关错误码。
 712!"
$
7

函数成功时候返回的套接字描述符。
2!9
内核中套接字排队的最大个数。
返回值:成功返回
>
失败返回
8$
,并设置相关错误码。
of 29
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜