Winsock编程补遗
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编程补遗相关推荐
- Winsock编程原理——面向连接
Winsock编程原理--面向连接 Windows Sockets使用套接字进行编程,套接字编程是面向客户端/服务器模型而设计的,因此系统中需要客户端和服务器两个不同类型的进程,根据连接类型的不同,对 ...
- winsock编程:关于因为头文件而报错的问题
winsock编程:关于因为头文件而报错的问题 本文介绍关于头文件#include<windows.h>放在#include<winsock.h>之前报错的问题. 源文件1中: ...
- 非阻塞模式WinSock编程入门(Socket关联窗口消息机制)
本文版权归 CSDN trcj 所有,转载请自觉按如下方式于明显位置标明原作者及出处,以示尊重! 作者:trcj 原文:http://blog.csdn.net/trcj1/archive/2010/ ...
- 广播通信设计——WinSock编程(QT界面)
广播通信设计 一.设计要求 设计要求是通过学习winSock API编程,实现局域网消息广播的应用程序. 系统采用CS架构的方式,具有服务端和客户端.完成的功能有私聊.群聊和私聊时的文件传输,私聊和文 ...
- Windows网络编程之Winsock 编程接口实验
实验一 Winsock 编程接口实验 1 实验类型 验证型实验 2 实验目的 1. 掌握Winsock 的启动和初始化: 2. 掌握gethostname(),gethostbyname(),GetA ...
- WinSock编程基础
在上一篇中,我们具体介绍了socket的相关概念,本节将概述套接字规范及操作的一些基础性知识. 一.套接字的一些基础知识 1.Windows通信相关驱动 netio.sys(Network I/O ...
- 非阻塞模式WinSock编程入门
介绍 WinSock是Windows提供的包含了一系列网络编程接口的套接字程序库.在这篇文章中,我们将介绍如何把它的非阻塞模式引入到应用程序中.文章中所讨论的通信均为面向连接的通信(TCP),为清晰起 ...
- Winsock编程宝典(转帖)
--简单的 Winsock 应用程式设计 TCP连接建立与关闭 相信各位读者现在对於 Winsock 的定义.系统环境,以及一些 Winsock Stack及 Winsock 应用程式,都有基本的认识 ...
- 一文说通C#中的异步编程补遗
前文写了关于C#中的异步编程.后台有无数人在讨论,很多人把异步和多线程混了. 文章在这儿:一文说通C#中的异步编程 所以,本文从体系的角度,再写一下这个异步编程. 一.C#中的异步编程演变 1. ...
最新文章
- 高并发大型网站架构设计
- ant 使用常见问题
- oracle数据库函数和存储过程的包
- MySQL复习资料(六)——MySQL-多表联合查询
- jdbc_servlet基础增删改分页2(userinfo表的)
- leetcode97. 交错字符串(动态规划)
- 捍卫军人的尊严(武汉548公交车一幕)
- mysql异常关闭7034,SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数
- 基础知识(一)matlab与c++混合编程之环境搭建
- 几个用于更精细判断敛散性的级数
- linux python2.7 post_在Python 2.7下面使用webpy框架
- Java编程思想(五) —— 多态(下)
- 计算机检索逻辑关系,第二讲 计算机检索基础知识.ppt
- 计算机ppt听课记录,怎样做好听课记录.ppt
- 寄存器与ROM与RAM
- 3V转1.8V三极管稳压IC
- 牛客 送分啦-QAQ
- 84消毒液和酒精混合的化学反应分析
- MySQL day()函数
- 全国计算机等级一级b真题,2011年3月全国计算机等级考试一级B真题及参考答案.doc...