VxWorks网络系统(1) -- socket打开套接字函数

原创 2007年09月25日 11:50:00
 
VxWorks网络系统(1) -- socket打开套接字函数
 
       int m_socket;
 
// Open a socket
       m_socket = socket(AF_INET, SOCK_STREAM, 0);
 
第一个参数domain说明我们网络程序所在的主机采用的通讯协族(AF_UNIXAF_INET).
AF_UNIX只能够用于单一的Unix系统进程间通信, AF_INET是针对Internet, 因而可以允许在远程主机之间通信.
VxWorks套接字仅支持Internet域地址族, 不支持UNIX域地址族. 因此在需要domain参数的函数中, 使用AF_INET作为函数参数值.
第二个参数type说明我们网络程序所采用的通讯协议(SOCK_STREAM, SOCK_DGRAM). SOCK_STREAM表明我们用的是TCP协议, 这样会提供按顺序的,可靠,双向,面向连接的比特流. SOCK_DGRAM 表明我们用的是UDP协议, 这样只会提供定长的,不可靠,无连接的通信.
此外,还有SOCK_RAW代表是原始协议套接字.
第三个参数protocol, 由于我们指定了type, 所以这个地方我们一般只要用0来代替就可以了.
socket为网络通讯做基本的准备, 成功打开则返回一个套接字描述符, 如果失败则返回ERROR.套接字描述符是一个标准的I/O系统文件描述符(fd, file descriptor), 可以被close(), read(), write()ioctl()函数使用.
 
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux网络编程之socket(十六):通过UNIX域套接字传递描述符和 sendmsg/recvmsg 函数

在前面我们介绍了UNIX域套接字编程,更重要的一点是UNIX域套接字可以在同一台主机上各进程之间传递文件描述符。 下面先来看两个函数:#include #include ssize_t send...

socket网络编程复习笔记(四):认识套接字函数

在前面的内容中,我们知道了通信的基本流程,在通信过程中会用到很多套接字函数,诸如socket(),bind(),recv()等等。那么我们在实际编程中,我们该如何正确使用套接字函数呢?1.socket...

linux网络编程之socket(十六):通过UNIX域套接字传递描述符和 sendmsg/recvmsg 函数

在前面我们介绍了UNIX域套接字编程,更重要的一点是UNIX域套接字可以在同一台主机上各进程之间传递文件描述符。 下面先来看两个函数:  #include  #include ssize_t s...

【网络编程1】Java套接字Socket

这篇博客是本人学习《Java网络程序设计》书中第4章套接字的学习总结。初学者网友学习这篇Java套接字文章,如果难于理解文章前面理论部分,可以先运行后面的程序,边看运行后面的程序边理解前面的原理,这对...

Beej网络socket编程指南 1 目录 套接字介绍和网络模型

http://yatusiter.blogbus.com/logs/68484439.html 介绍   Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)