VxWorks网络系统(3) – bind分配网络地址给指定的套接字函数/listen允许连接套接字函数

原创 2007年09月26日 13:56:00
 
VxWorks网络系统(3) – bind分配网络地址给指定的套接字函数/listen允许连接套接字函数
 
// Fill in the address descriptor
struct sockaddr_in addr;                    // 服务器的地址
bzero((char*)&addr, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(Port);                // 默认端口
addr.sin_addr.s_addr = inet_addr(IpAddress);
 
// Bind the socket to the address
bind(m_socket, (struct sockaddr*)&addr, sizeof(addr));
 
// Listen for a client to connect (max n simultaneously)
listen(m_socket, n);
 
在使用TCP协议时,一般服务端任务先使用socket调用得到一个描述符,然后使用bind调用将一个名字与socket描述符连接起来,对于Internet域就是将Internet地址绑定到socket.
之后,服务端使用listen调用指出最大的被拒绝连接次数。然后就可以使用accept调用等待客户端发起连接。
bind函数用于给套接字分配名字。该函数分配一个网络地址(也称为“名字”)给指定的套接字,以便其他处理可以连接它或给它发送数据。当使用socket()创建一个套接字时,它属于一个地址族但并没有分配名字。
listen函数允许连接套接字,并指定最大的被拒绝连接次数。当用listen()允许连接后,通过accept()函数接受连接。
一般服务端可能在accept返回后创建一个新的任务进行与客户的通信,或者直接创建一个新的任务来调用accept,原来的任务则继续等待另一个连接。
 

套接字&套接字地址结构和bind()函数

我们都知道在网络编程中,可以调用socket()函数来获取一个套接字描述符。但是,socket()函数的作用只是返回一个很小的非负整数值吗?并非如此,socket()函数的作用是创建套接字的。 创...
  • hulifangjiayou
  • hulifangjiayou
  • 2015-08-03 22:35:38
  • 1103

unix网络编程bind函数listen函数和accept函数详解

4.4 bind函数 bind函数把一个本地协议地址赋予给一个套接字。 #include int bind(int sockfd, const struct sockaddr *myaddr, ...
  • zhangyehui2552325
  • zhangyehui2552325
  • 2014-02-11 17:02:31
  • 1309

使用Socket套接字绑定函数bind的一个细节

只要稍微接触Socket套接字进行过网络编程的人,对Socket客户端调用流程或服务端调用流程都会很熟悉,传输层协议采用TCP也好,或UDP也罢。但是要写好这套“固化”的流程代码,如果稍不小心,或缺乏...
  • chexlong
  • chexlong
  • 2011-11-05 21:09:10
  • 7658

解决apache开始时出现的“ (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次” 这个错误

出现如下错误的解决办法:  (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。  : make_sock: c  ould not bind to address 0....
  • jayxujia123
  • jayxujia123
  • 2014-05-14 16:43:37
  • 24124

解决通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)的错误

解决androidstudio通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)的错误Android模拟器端口被占用问题的解决办法 刚刚在用手机调试的时候遇到...
  • oQiHaoGongYuan
  • oQiHaoGongYuan
  • 2016-11-04 11:03:55
  • 16046

listen函数详解

套接字与“地方”绑定好了后,对于服务端而言(这里是TCP情况),自然就应该乖乖地去聆听,聆听客户端的需求,否则怎么会叫服务客户呢?如何去聆听呢?很简单,这个单词你早就学过了,那就是listen, 我们...
  • stpeace
  • stpeace
  • 2013-10-28 23:49:31
  • 18009

Android:关于Android Studio连接手机的各种问题 & 解决“通常每个套接字地址(协议/网络地址/端口)只允许使用一次(10048)”的问题。

一、解决“通常每个套接字地址(协议/网络地址/端口)只允许使用一次(10048)”的问题。 二、adb重启命令...
  • bing_bing_a
  • bing_bing_a
  • 2016-10-09 15:26:16
  • 2774

socket:通常每个套接字地址(协议/网络地址/端口)只允许使用一次

今天在自己写的C/S的Server端重启监听时遇到的问题,原因应该是正在Accept状态的listenSocket未能关闭,二次分配相同的端口时引发了异常。网上查看了多人的观点,随手记一下。 大致的处...
  • gtclulong
  • gtclulong
  • 2016-09-07 10:38:38
  • 12505

套接字API(二)bind函数

一 概述: (一)功能: 1.bind函数把一个本地协议地址赋予给一个套接字,即套接字绑定。 2.对于网际协议,协议地址是IP地址和端口号的组合。 3.一般而言,服务器都调用bind,而客户端...
  • first_wolf
  • first_wolf
  • 2013-07-23 19:21:16
  • 924

listen和accept函数解析

函数原型: #include int listen(int s, int backlog); 函数功能:listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,...
  • diaolingle
  • diaolingle
  • 2016-04-12 00:16:19
  • 1182
收藏助手
不良信息举报
您举报文章:VxWorks网络系统(3) – bind分配网络地址给指定的套接字函数/listen允许连接套接字函数
举报原因:
原因补充:

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