1.  socket函数原型:

#include <sys/socket.h>
int socket(int domain, int type, int protocol);

2. bind函数原型:


#include <sys/socket.h>
int bind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen);

参数:

​
struct sockaddr_in {sa_family_t sin_family;  /* 地址族: AF_INET */u_int16_t sin_port;      /* 按网络字节次序的端口 */struct in_addr sin_addr; /* internet地址 */
};struct in_addr {u_int32_t s_addr;         /* 按网络字节次序的地址 */
};

3. listen函数原型: 设置同时与服务器连接上的上限数(同时进行3次握手的客户端数量)

#include <sys/socket.h>
int listen(int s, int backlog);

参数:

  • backlog:内核为相应套接字排队的最大连接数

4. accept函数原型:阻塞等待客户端建立连接,成功的话,返回一个与客户端成功连接的socket文件描述符

#include <sys/socket.h>
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);

参数:

  • sockfd:socket函数返回值
  • addr:传出参数——成功与服务器建立连接的那个客户端的地址结构(IP + port)
  • addrlen:传入传出。入:addr的大小。出:客户端addr实际大小
  • 成功:能与服务器进行数据通信的socket对应的文件描述符

5. connect函数原型:

#include <sys/socket.h>
int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);

参数:

  • socket函数返回值
  • addr:传入参数——服务器地址结构
  • addrlen:服务器的地址结构大小

注意:如果不使用bind客户端地址结构,采用隐式绑定

基本TCP套接字编程相关推荐

  1. 套接字编程---2(TCP套接字编程的流程,TCP套接字编程中的接口函数,TCP套接字的实现,TCP套接字出现的问题,TCP套接字多进程版本,TCP套接字多线程版本)

    TCP模型创建流程图 TCP套接字编程中的接口 socket 函数 #include <sys/types.h> /* See NOTES */ #include <sys/sock ...

  2. tcp套接字编程模型

    1. tcp套接字编程 用下面的一张图可以清楚表示: 下面的python实现也很清晰: server: def tcplink(sock, addr):print 'Accept new connec ...

  3. 《计算机网络:自顶向下方法(原书第6版)》一2.7 TCP套接字编程

    本节书摘来华章计算机<计算机网络:自顶向下方法(原书第6版)>一书中的第2章 ,第2.7节,(美)James F.Kurose Keith W.Ross 著 陈 鸣 译 更多章节内容可以访 ...

  4. 《网络编程》基本 TCP 套接字编程

    在进行套接字编程之前必须熟悉其地址结构,有关套接字的地址结构可参考文章<套接字编程简介>.基于 TCP 的套接字编程的所有客户端和服务器端都是从调用socket 开始,它返回一个套接字描述 ...

  5. 计算机网络实验4 - TCP套接字编程 - 点对点聊天 - 代码实现

    客户端 package chat;import java.io.IOException; import java.io.PrintStream; import java.net.Socket; imp ...

  6. 《UNIX网络编程 卷1:套接字联网API》学习笔记——基本TCP套接字编程

    UNIX网络编程--基本TCP套接字编程 socket 函数 connect 函数 bind 函数 listen 函数 accept 函数 fork 和 exec 函数 并发服务器 close 函数 ...

  7. UNIX环境编程(c语言)--套接字--基本TCP套接字编程

    目录 准备知识 字节序 字节序转换函数 字节操纵函数 地址转换函数 地址结构 基本TCP套接字编程 概要 socket函数 bind函数 listen函数 accept函数 connect函数 通信函 ...

  8. Experiment 0x1:TCP套接字编程

    Experiment 0x1:TCP套接字编程 文章目录 Experiment 0x1:TCP套接字编程 0x0 说明 0x1 要求 0x2 实现 0x3 源码 1- TCP服务端源码 2- TCP客 ...

  9. TCP套接字编程(C语言)

    本篇主要内容介绍: 介绍TCP套接字基本概念 介绍TCP套接字编程流程 基本TCP套接字函数介绍 1.TCP套接字基本概念(非官方解释,个人总结) 套接字是一种网络API,提供一种进程间的通信方法,使 ...

  10. TCP套接字编程实例(一)

    TCP套接字编程实例(一) TCP套接字编程第一部分我们先用单线程简单实现客户端的"发"和服务器的"收".话不多说,直接上代码. 1.Client部分: #in ...

最新文章

  1. Excel 计算除法并显示为万分之几,如0.15‱
  2. 安装Redis Live监控服务
  3. 雷林鹏分享:Lua 数据库访问
  4. 最近看Kafka源码,着实被它的客户端缓冲池技术优雅到了
  5. 什么是Angular的Target
  6. SpringCloud Gateway的组成结构
  7. 奥鹏20年12月作业考核(C语言专科),《C语言(专科)》20年12月作业考核【答案100分】...
  8. 兰光bl2000_蓝光bl2000电梯主板.pdf
  9. 企业进行ISO14001环境管理体系的认证实施究竟是为了什么?
  10. oracle的报表工具有哪些,报表开发常用的六款小工具
  11. 核心单词Word List 6
  12. 【EMC专题】共模和差模
  13. 盘点人工智能高薪职位
  14. mysql 增加临时表空间_数据库临时表空间设置
  15. 哺乳期这几种还真的要少吃,不能吃的食物真有那么多?
  16. 微信打不开文件怎么办
  17. 传说中的补丁比较...很好玩啊..
  18. bt设置指定的ip地址
  19. VarianceDeviation Tradeoff(方差、偏差权衡)
  20. virtualBox提高性能方法

热门文章

  1. STL sector 应用
  2. springmvc学习笔记--mybatis--使用插件自动生成实体和mapper
  3. 【转】C#中数组复制的4种方法
  4. oracle安装出现getproces,oracle安装问题
  5. linux mono mysql_LJMM平台( Linux +Jexus+MySQL+mono) 上使用MySQL的简单总结
  6. lt form gt 在html,HTML lt;formgt; 标签的 accept
  7. 逆水寒服务器维护7.5,逆水寒7.26日维护到什么时候 逆水寒7.26日游戏改动汇总介绍...
  8. python亲密度_859. 亲密字符串(Python)
  9. mysql游标表间数据迁移_FalseMySQL存储过程--gt;通过游标遍历和异常处理迁移数据到历史表-mysql-第二电脑网...
  10. python web.py 404_找不到web.py开发服务器-favicon.ico-404