1、建立连接

int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);

  参数sockfd是由函数socket创建的套接字。如果该套接字的类型是SOCK_STREAM,则connect函数用于向服务器发出

连接请求,服务器的IP地址和端口号由参数addr指定。如果套接字的类型是SOCK_DGRAM,则connect函数并不建立

真正的连接,它只是告诉内核与该套接字进行通信的目的地址,只有该目的地址发来的数据才会被该socket接收。对于

SOCK_DGRAM类型的套接字,调用connect函数的好处是不必在每次发送和接收数据时都指定目的地址。

  通常一个面向连接的套接字(如TCP套接字)只能调用一次connect函数。而对于无连接的套接字(如UDP套接字)则

可以多次调用connect函数以改变与目的地址的绑定。将参数addr中的sa_family设置为AF_UNSPEC可以取消绑定。

  addrlen为参数addr的长度。

代码示例:

struct sockaddr_in sock;

memset(sock, 0, sizeof(sock));

sock.sin_family = AF_INET ;

sock.sin_port = htons(6000);

inet_aton("200.200.3.18",      &sock.sin_addr);

memset(sock.sin_zero, 0, sizeof(sock.sin_zero));

connect(sock_fd,    (struct sockaddr*)&sock,     sizeof(struct sockaddr_in));

注意:sock强制类型转换为struct sockaddr类型。

2、绑定套接字

最新文章

  1. WPF 自定义标题栏 自定义菜单栏
  2. [java]输入一个算术表达式输出结果
  3. PHP面向对象常见的关键字和魔术方法
  4. javascript的坑
  5. 安装make命令
  6. Careercup - Google面试题 - 5727310284062720
  7. 理解Node.js事件驱动编程
  8. CSS使jsp图片旋转90度
  9. node.js介绍
  10. 《Java从入门到精通》src0-8
  11. React实践
  12. HTML5----input-datalist输入框自己主动提示功能
  13. 微软BI 之SSIS 系列 - 使用 Script Task 访问非 Windows 验证下的 SMTP 服务器发送邮件
  14. hdu1008
  15. Leetcode 136.只出现一次的数字 By Python
  16. 【RL-TCPnet网络教程】第35章 FTP文件传输协议基础知识
  17. Kindeditor富文本实现textarea文本域的上传及单独button 按钮绑定(用来实现单文件上传)
  18. 2018.8.1 状压 CF482C 题解
  19. [Python设计模式] 第1章 计算器——简单工厂模式
  20. hive sql 语句执行顺序及执行计划

热门文章

  1. 前端开发——HTML学习笔记
  2. 使用git上传项目到github的最基础命令
  3. eclipse配置tomcat后出现:java virtual machine launcher Error:Could not ……,Program will exit.
  4. 远程Service的显示 / 隐式启动
  5. 让DOM从页面中消失的方法
  6. Android 虹软免费人脸识别App
  7. 量化投资的Python库——Tushare
  8. Feign二:复写Feign的默认配置
  9. 雷林鹏分享:jQuery EasyUI 树形菜单 - 树形网格惰性加载节点
  10. hdu-2089 不要62 基础DP 模板