欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

C語(yǔ)言中等待socket連接和對(duì)socket定位的方法

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

C語(yǔ)言listen()函數(shù):等待連接
頭文件:

#include <sys/socket.h>

定義函數(shù):

int listen(int s, int backlog);

函數(shù)說(shuō)明:listen()用來(lái)等待參數(shù)s 的socket 連線. 參數(shù)backlog 指定同時(shí)能處理的最大連接要求, 如果連接數(shù)目達(dá)此上限則client 端將收到ECONNREFUSED 的錯(cuò)誤. Listen()并未開(kāi)始接收連線, 只是設(shè)置socket 為listen 模式, 真正接收client 端連線的是accept(). 通常listen()會(huì)在socket(), bind()之后調(diào)用, 接著才調(diào)用accept().

返回值:成功則返回0, 失敗返回-1, 錯(cuò)誤原因存于errno

附加說(shuō)明:listen()只適用SOCK_STREAM 或SOCK_SEQPACKET 的socket 類型. 如果socket 為AF_INET 則參數(shù)backlog 最大值可設(shè)至128.

錯(cuò)誤代碼:
   EBADF 參數(shù)sockfd 非合法socket 處理代碼
   EACCESS 權(quán)限不足
   EOPNOTSUPP 指定的socket 并未支援listen 模式.

C語(yǔ)言bind()函數(shù):對(duì)socket定位
頭文件:

#include <sys/types.h>  #include <sys/socket.h>

定義函數(shù):int bind(int sockfd, struct sockaddr * my_addr, int addrlen);

函數(shù)說(shuō)明:bind()用來(lái)設(shè)置給參數(shù)sockfd 的socket 一個(gè)名稱. 此名稱由參數(shù)my_addr 指向一sockaddr 結(jié)構(gòu),對(duì)于不同的socket domain 定義了一個(gè)通用的數(shù)據(jù)結(jié)構(gòu)

struct sockaddr
{
  unsigned short int sa_family;
  char sa_data[14];
};

1、sa_family 為調(diào)用socket()時(shí)的domain 參數(shù), 即AF_xxxx 值.
2、sa_data 最多使用14 個(gè)字符長(zhǎng)度.

此sockaddr 結(jié)構(gòu)會(huì)因使用不同的socket domain 而有不同結(jié)構(gòu)定義, 例如使用AF_INET domain,其socketaddr 結(jié)構(gòu)定義便為

struct socketaddr_in
{
  unsigned short int sin_family;
  uint16_t sin_port;
  struct in_addr sin_addr;
  unsigned char sin_zero[8];
};

struct in_addr
{
  uint32_t s_addr;
};

1、sin_family 即為sa_family
2、sin_port 為使用的port 編號(hào)
3、sin_addr. s_addr 為IP 地址 sin_zero 未使用.
參數(shù) addrlen 為sockaddr 的結(jié)構(gòu)長(zhǎng)度.

返回值:成功則返回0, 失敗返回-1, 錯(cuò)誤原因存于errno 中.

錯(cuò)誤代碼:
1、EBADF 參數(shù)sockfd 非合法socket 處理代碼.
2、EACCESS 權(quán)限不足
3、ENOTSOCK 參數(shù)sockfd 為一文件描述詞, 非socket.

上一篇:詳解C++編程中的變量相關(guān)知識(shí)

欄    目:C語(yǔ)言

下一篇:C++入門概覽和嘗試創(chuàng)建第一個(gè)C++程序

本文標(biāo)題:C語(yǔ)言中等待socket連接和對(duì)socket定位的方法

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2767.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有