基本TCP套接字编程

简介: 1 socket函数 为了执行网络I/O,一个进程必须做的一件事情就是调用socket函数,指定期望的通信协议类型(使用Ipv4的TCP,使用Ipv6的UDP,Unix域字节流协议等)。 # include int socket(int family,int type,int protocol); 返回:若成功则为非负描述符,若出错则为-1 其中family参数指明协议簇,它是下图一所示的某个常值。

1 socket函数

为了执行网络I/O,一个进程必须做的一件事情就是调用socket函数,指定期望的通信协议类型(使用Ipv4的TCP,使用Ipv6的UDP,Unix域字节流协议等)。

# include<sys/socket.h>
int socket(int family,int type,int protocol);
返回:若成功则为非负描述符,若出错则为-1

其中family参数指明协议簇,它是下图一所示的某个常值。该参数也常常被称为协议域。

type参数指明套接字类型,它是图二所示的某个常值。

protocol参数应设为图三所示的某个协议类型常值,或者设为0,以选择所给定的family和type组合的系统默认值。

图一 socket的family值:

family 说明

AF_INET

AF_INET6

AF_LOCAL

AF_ROUTE

AF_KEY

IPv4协议

IPv6协议

Unix域协议

路由套接字

密钥套接字

 

 

 

 

 

 

图二 socket的type值

type 说明

SOCK_STREAM

SOCK_DGRAM

SOCK_SEGPACKET

SOCK_RAW

字节流套接字

数据报套接字

有序分组套接字

原始套接字

 

 

 

 

 

图三 socket函数的AF_INET或AF_INET6的protocol常值

protocol     说明

IPPROTO_TCP

IPPROTO_UDP

IPPROTO_SCTP

TCP传输协议

UDP传输协议

SCTP传输协议

 

 

 

 

图四 socket函数的family和type的组合

                                         AF_INET                   AF_INET6               AF_LOCAL     AF_ROUTE  AF_KEY

SOCK_STREAM
SOCK_DGRAM
SOCK_SEQPACKET  
SOCK_RAW
TCP|SCTP TCP|SCTP   是    
UDP UDP    
SCTP SCTP      
IPv4     IPv6  

 

 

 

 

 

socket函数成功返回一个小的非负整数值,它与文件描述符类似,我们把它称为套接字描述符,简称sockfd。

2 connect函数

 

相关文章
|
存储 网络协议
【网络篇】第七篇——网络套接字编程(三)(TCP详解)(二)
【网络篇】第七篇——网络套接字编程(三)(TCP详解)
【网络篇】第七篇——网络套接字编程(三)(TCP详解)(二)
|
网络协议 Linux
【网络篇】第七篇——网络套接字编程(三)(TCP详解)(一)
【网络篇】第七篇——网络套接字编程(三)(TCP详解)
【网络篇】第七篇——网络套接字编程(三)(TCP详解)(一)
|
网络协议
套接字编程:TCP通信程序
套接字编程:TCP通信程序
203 0
|
网络协议
VC中TCP实现 异步套接字编程的原理+代码
所谓的异步套接字编程就是  调用了 如下函数   WSAAsyncSelect   设置了 套接字的状态为异步,有关函数我会在下面详细介绍。。。 异步套接字解决了 套接字编程过程中的堵塞问题 ...... 什么是堵塞?请看下面  你可能有过这样的体会  在  VC编写基于界面的网路程序时候  ,调用 recv recvfrom   accept  等函数的时候 整个程序的主线程进入堵塞状态直到 有连接或者信息的到来。
1136 0
|
网络协议
TCP套接字编程模型及实例
摘要:     本文讲述了TCP套接字编程模块,包括服务器端的创建套接字、绑定、监听、接受、读/写、终止连接,客户端的创建套接字、连接、读/写、终止连接。先给出实例,进而结合代码分析。   PS:本文权当复习套接字编程的读书笔记。
1432 0
|
网络协议 Java
TCP套接字编程 java原生
Server与Client示例.
1061 0
|
10月前
|
机器学习/深度学习 人工智能 网络协议
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
184 4
|
监控 网络协议 网络架构
IP协议【图解TCP/IP(笔记九)】
IP协议【图解TCP/IP(笔记九)】
201 0

热门文章

最新文章