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()函数使用.
 
 

VxWorks操作系统shell命令与调试方法总结

VxWorks下的调试手段主要介绍在Tornado集成开发环境下的调试方法,和利用支撑定位问题的步骤、思路。1         Tornado的调试工具嵌入式实时操作系统VxWorks和集成开发环境T...
  • mao0514
  • mao0514
  • 2014年08月29日 14:46
  • 15027

常用Vxworks编程API

vxWorks编程API API的列表用于查询,并包含部分函数细节   一、官方的Program Guide 位于安装目录下:\docs\vxworks\guide\index.html...
  • luopeiyuan1990
  • luopeiyuan1990
  • 2013年08月29日 16:16
  • 2631

Linux下套接字详解(二)----套接字Socket

在前面我们讲了TCP/IP、TCP和UDP的一些基本知识,但是协议只有一套,而我们系统多个TCP连接或多个应用程序进程必须通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算...
  • gatieme
  • gatieme
  • 2015年06月02日 19:59
  • 8531

JAVA网络编程资料(1)-Socket套接字—Java套接字编程.chm

  • 2007年09月06日 23:08
  • 358KB
  • 下载

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

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

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

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

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

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

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

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

linux 套接字 socket 函数 手册

  • 2010年11月24日 19:11
  • 148KB
  • 下载

基于UDP和TCP协议的Socket(网络编程/套接字)案例

  • 2017年10月30日 09:09
  • 11KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VxWorks网络系统(1) -- socket打开套接字函数
举报原因:
原因补充:

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