1 / 4
文档名称:

linux socket常用函数.pdf

格式:pdf   页数:4
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

linux socket常用函数.pdf

上传人:翩仙妙玉 2012/9/16 文件大小:0 KB

下载得到文件列表

linux socket常用函数.pdf

文档介绍

文档介绍:IT-Homer 专栏
成功是优点的发挥,失败是缺点的积累! 不为失败找理由,只为成功找
方法……
linux socket常用函数
分类: NetWork 2010-06-12 13:10 638人阅读评论(0) 收藏举报
======== TCP ========
TCP_Server
socket()
bind()
listen()
accept()
write()
read()
close() 和shutdown()
 
TCP_Client
socket()
connect()
send() 和recv()
close() 和shutdown()
 
======== UDP ========
UDP_Server
socket()
bind()
sendto() 和recvfrom()
close() 和shutdown()
 
UDP_Client
socket()
sendto() 和recvfrom()
close() 和shutdown()
getpeername()
gethostname()
--------------------------------------------------------------------------------
 
--------------------------------------------------------------------------------
socket()
1
socket()
我们使用系统调用socket()来获得文件描述符:
#include<sys/>
#include<sys/>
int socket(int domain, int type, int protocol);
第一个参数domain设置为“”。
第二个参数是套接口的类型:SOCK_STREAM或
SOCK_DGRAM。第三个参数设置为0。
系统调用socket()只返回一个套接口描述符,如果出错,则返回-1。
--------------------------------------------------------------------------------
bind()
一旦你有了一个套接口以后,下一步就是把套接口绑定到本地计算机的某一个端口上。但如果你只想使用connect()
则无此必要。
下面是系统调用bind()的使用方法:
#include<sys/>
#include<sys/>
intbind(int sockfd, struct sockaddr* my_addr, int addrlen);
第一个参数sockfd是由socket()调用返回的套接口文件描述符。
第二个参数my_addr是指向数据结构sockaddr的指针。数据结构sockaddr中包括了关于你的地址、端口和IP地址的信
息。
第三个参数addrlen可以设置成sizeof(structsockaddr)。
下面是一个例子:
#include