常用socket调用函数

socket调用 功能描述
accept()* 响应连接请求并新建套接口,原来的套接口则返回监听状态(服务器用)
bind() 把一个本地的名字和一个套接口捆绑起来
closesocket()* 把套接口从拥有对象参考表中取消。该函数只在so_linger被设置时才会阻塞
connect()* 与服务器建立连接(client端用)
getpeername() 得到连接在指定套接口上的对等通讯方的名字
getsockname() 得到指定套接口上当前的名字
getsockopt() 得到与指定套接口相关的属性选项
htonl() 把32位的数字从主机字节顺序转换到网络字节顺序
htons() 把16位的数字从主机字节顺序转换到网络字节顺序
inet_addr() 把一个Internet标准的“.”记号地址转换成Internet地址数值
inet_ntoa() 把Internet地址数值转换成带“.”的ASCII字符串
listen() 设置最大监听队列
ntohl() 把32位数字从网络字节序转成主机字节序
ntons() 把16位数字从网络字节序转成主机字节序
recv()* 从一个已连接的套接口接收数据(流式)
recfrom()* 从一个已连接的或未连接的套接口接收数据(数据报式)
select()* 执行同步I/0多路复用
send()* 从一已连接的套接口发送数据(流式)
sendto()* 从已连接或未连接的套接口发送数据(数据报式)
setsockopt() 设置与指定套接口相关的属性选项
shutdown() 关闭一部分的全双工连接
socket() 创建一个通讯端点并返回一个套接口标识符
gethostbyaddr()* 从网络地址得到对应的名字(有可能有多个)和地址
gethostbyname()* 从主机名得到对应的名字(有可能有多个)和地址
gethostname() 得到本地主机名

END!

时间: 2024-10-29 01:25:10

常用socket调用函数的相关文章

socket调用流程的函数及数据结构

如有错误,欢迎指正. 如果需要,可以提供visio原文件. 参考: 1. <追踪Linux TCPIP代码运行--基于2.6内核> 2. Linux Kernel 2.6.26 socket调用流程的函数及数据结构

Socket调用方式(同步Vs异步;阻塞Vs非阻塞)

阻塞: 调用我(函数),我(函数)没有接收完数据或者没有得到结果之前,我不会返回. 非阻塞: 调用我(函数),我(函数)立即返回通知调用者 以最常用的send和recv两个函数为例比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区来保存你Copy过来的数据的话...这时候就体现出阻塞和非阻塞的不同之处了:对于阻塞模式的socket

Socket send函数和recv函数详解

Socket send函数和recv函数详解 1.send 函数 int send( SOCKET s, const char FAR *buf, int len, int flags );  不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据.客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答. 该函数的第一个参数指定发送端套接字描述符: 第二个参数指明一个存放应用程序要发送数据的缓冲区: 第三个参数指明实际要发送的数据的字节数

1.3.2 常用内置函数

常用内置函数(Built-In Functions,BIF)不需要导入任何模块即可直接使用,在IDLE中执行如下命令可以列出所有内置函数和内置对象,如代码块1.3.2.1所示: 1 >>> dir(__builtins__) 2 ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'Byte

python day4笔记 常用内置函数与装饰器

1.常用的python函数 abs             求绝对值 all               判断迭代器中所有的数据是否为真或者可迭代数据为空,返回真,否则返回假 any             判断迭代器中的数据是否有一个为真,有返回真,可迭代数据为空或者没有真,返回假 bin             转换整数为二进制字符串 hex            转换整数为十六进制字符串 oct             转换整数为八进制字符串 bool           转换数据为布尔值

python 之调用函数

Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以直接从Python的官方网站查看文档: http://docs.python.org/3/library/functions.html#abs 也可以在交互式命令行通过help(abs)查看abs函数的帮助信息. 调用abs函数: >>> abs(100) 100 >>> abs(-20) 20 >>> abs(1

socket基础函数(2)

一.select winsock中 #include <winsock.h> 原型 int   select( int   nfds,fd_set*   readfds,fd_set*   writefds,fd_set*   exceptfds,const struct timeval*   timeout); nfds:本参数忽略,仅起到兼容作用.    readfds:(可选)指针,指向一组等待可读性检查的套接口.    writefds:(可选)指针,指向一组等待可写性检查的套接口. 

Python之调用函数

Python之调用函数 Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数 abs,它接收一个参数. 可以直接从Python的官方网站查看文档: http://docs.python.org/2/library/functions.html#abs 也可以在交互式命令行通过 help(abs) 查看abs函数的帮助信息. 调用 abs 函数: >>> abs(100) 100 >>> abs(-20) 20

python 调用函数

Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以直接从Python的官方网站查看文档: http://docs.python.org/2/library/functions.html#abs 也可以在交互式命令行通过help(abs)查看abs函数的帮助信息. 调用abs函数: >>> abs(100) 100 >>> abs(-20) 20 >>> abs(1