1.UDP不需要listen函数

Sockets that are connection oriented, those of type SOCK_STREAM for example, are used with listen.

2.
SOCKADDR_IN和sockaddr_in数据结构等价。
SOCKADDR适用于任何协议族
SOCKADDR_IN只只适用于AF_INET

3.初始化SOCKADDR_IN
dest.sin_family = AF_INET;
dest.sin_port   = htons(50000); 
dest.sin_addr.s_addr = inet_addr("127.0.0.1");//其中s_addr是个宏

4.从机器名得到地址
LPHOSTENT lpHost = gethostbyname(“www.baidu.com”);

// Setup destination socket address
saDest.sin_addr.s_addr = *(PINT)lpHost->h_addr;//其中h_addr是个宏
saDest.sin_family = AF_INET;
saDest.sin_port = 0;

5.IP地址和字符串相互转换
inet_ntoa(saDest.sin_addr)//转换成字符串
inet_addr(“127.0.0.1”)//转换成IP地址

6.得到host名字
gethostname

7.判断是否可读
int IsSocketReadible(SOCKET &s)
{
    struct timeval Timeout;
    fd_set readfds;

readfds.fd_count = 1;
    readfds.fd_array[0] = s;
    Timeout.tv_sec = 1;
    Timeout.tv_usec = 0;

return(select(1, &readfds, NULL, NULL, &Timeout));
}

转载于:https://www.cnblogs.com/fanzi2009/archive/2010/08/03/1791258.html

Winsock编程补遗相关推荐

  1. Winsock编程原理——面向连接

    Winsock编程原理--面向连接 Windows Sockets使用套接字进行编程,套接字编程是面向客户端/服务器模型而设计的,因此系统中需要客户端和服务器两个不同类型的进程,根据连接类型的不同,对 ...

  2. winsock编程:关于因为头文件而报错的问题

    winsock编程:关于因为头文件而报错的问题 本文介绍关于头文件#include<windows.h>放在#include<winsock.h>之前报错的问题. 源文件1中: ...

  3. 非阻塞模式WinSock编程入门(Socket关联窗口消息机制)

    本文版权归 CSDN trcj 所有,转载请自觉按如下方式于明显位置标明原作者及出处,以示尊重! 作者:trcj 原文:http://blog.csdn.net/trcj1/archive/2010/ ...

  4. 广播通信设计——WinSock编程(QT界面)

    广播通信设计 一.设计要求 设计要求是通过学习winSock API编程,实现局域网消息广播的应用程序. 系统采用CS架构的方式,具有服务端和客户端.完成的功能有私聊.群聊和私聊时的文件传输,私聊和文 ...

  5. Windows网络编程之Winsock 编程接口实验

    实验一 Winsock 编程接口实验 1 实验类型 验证型实验 2 实验目的 1. 掌握Winsock 的启动和初始化: 2. 掌握gethostname(),gethostbyname(),GetA ...

  6. WinSock编程基础

    在上一篇中,我们具体介绍了socket的相关概念,本节将概述套接字规范及操作的一些基础性知识.   一.套接字的一些基础知识 1.Windows通信相关驱动 netio.sys(Network I/O ...

  7. 非阻塞模式WinSock编程入门

    介绍 WinSock是Windows提供的包含了一系列网络编程接口的套接字程序库.在这篇文章中,我们将介绍如何把它的非阻塞模式引入到应用程序中.文章中所讨论的通信均为面向连接的通信(TCP),为清晰起 ...

  8. Winsock编程宝典(转帖)

    --简单的 Winsock 应用程式设计 TCP连接建立与关闭 相信各位读者现在对於 Winsock 的定义.系统环境,以及一些 Winsock Stack及 Winsock 应用程式,都有基本的认识 ...

  9. 一文说通C#中的异步编程补遗

    前文写了关于C#中的异步编程.后台有无数人在讨论,很多人把异步和多线程混了. 文章在这儿:一文说通C#中的异步编程 所以,本文从体系的角度,再写一下这个异步编程.   一.C#中的异步编程演变 1. ...

最新文章

  1. 高并发大型网站架构设计
  2. ant 使用常见问题
  3. oracle数据库函数和存储过程的包
  4. MySQL复习资料(六)——MySQL-多表联合查询
  5. jdbc_servlet基础增删改分页2(userinfo表的)
  6. leetcode97. 交错字符串(动态规划)
  7. 捍卫军人的尊严(武汉548公交车一幕)
  8. mysql异常关闭7034,SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数
  9. 基础知识(一)matlab与c++混合编程之环境搭建
  10. 几个用于更精细判断敛散性的级数
  11. linux python2.7 post_在Python 2.7下面使用webpy框架
  12. Java编程思想(五) —— 多态(下)
  13. 计算机检索逻辑关系,第二讲 计算机检索基础知识.ppt
  14. 计算机ppt听课记录,怎样做好听课记录.ppt
  15. 寄存器与ROM与RAM
  16. 3V转1.8V三极管稳压IC
  17. 牛客 送分啦-QAQ
  18. 84消毒液和酒精混合的化学反应分析
  19. MySQL day()函数
  20. 全国计算机等级一级b真题,2011年3月全国计算机等级考试一级B真题及参考答案.doc...

热门文章

  1. 基于主机Overlay和自研虚拟化网关的VPC在360的落地
  2. Mysql中的一绡规范约束,摘自《阿里巴巴 Java 开发手册》
  3. thinkphp的分页类
  4. 两平面平行但不重合的条件是_____「初一数学」平行线的判定与性质的综合应用...
  5. 大数据-MapReduce计算框架
  6. Java 实现 微信支付完成回调解密返回字符串内容
  7. redis有序集合sorted set详解
  8. springboot整合canal
  9. java实现单词或字符串反转
  10. springboot整合fastdfs