|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 ulppknot 于 2019-8-5 11:22 编辑 2 t8 ^2 O6 i" ]
. H! O% [2 |; y( A( E+ F+ s: i: e5 R2 ^
Linux C网络编程——API
& H% v- G' E3 Z. c6 g( q% a P" T( g! Y& M/ ]
一、基本socket函数
2 f9 c- z+ k/ T6 `3 o0 d/ m- b% I8 s0 V# D" R" m/ k, ^
2 _ N" Z4 {4 S6 R6 B Linux系统是通过提供套接字(socket)来进行网络编程的。网络的socket数据传输是一种特殊的I/O,socket也是一种文件描述符。socket也有一个类似于打开文件的函数:socket(),调用socket(),该函数返回一个整型的socket的描述符,随后的连接建立、数据传输等操作也都是通过该socket实现。
/ a4 }! w% X* S" ?# P1 @0 G5 g1 v# _# v Q5 s! p" g
. b' b. U% m0 f1、socket函数
0 ?5 {* C( e% o) ^& {+ l4 H, a6 C/ W
9 r, s# ~) n- ]. D3 f' F8 ~6 A- _$ K$ s5 r. |0 x
——创建套接字
: r$ r# R( C! @7 Q9 J4 ^; e9 X, G6 B1 y2 E' C8 P
9 w0 v3 B; |$ h; x& }1 }5 g: u
) ~( v" L5 W. `! |7 U/ c4 L, ?4 N0 ^5 H: Z, J/ B G- w. s
% Z: N' R f3 m; K
5 R4 f4 l) S2 Y
/ |& z' T7 g& K7 L7 ]5 f
3 V F- _: O) @% s% ?# E2 T8 Z
% e- w% B1 c+ n2 q( Z3 T6 L/ Q# [- D4 N% l2 n/ v
{* _( Z1 o G
4 c/ _6 v3 ^3 B/ G; j$ ^0 a4 A- h; f- w3 o9 K- O8 Z
& f! ^8 u* C' }/ Z0 t
- a3 X" E# n! ]4 X
# B& _$ q, N3 B! O5 p0 Y |
|