请问linux写socket的客户端如何实现WSAAsyncSelect

Linux/Unix社区 > 应用程序开发区 [问题点数:20分,结帖人smileinshine]
等级
本版专家分:0
结帖率 100%
等级
本版专家分:561
勋章
Blank
蓝花 2005年9月 VC/MFC大版内专家分月排行榜第三
等级
本版专家分:0
等级
本版专家分:9361
勋章
Blank
蓝花 2006年4月 Linux/Unix社区大版内专家分月排行榜第三
2006年3月 Linux/Unix社区大版内专家分月排行榜第三
等级
本版专家分:0
等级
本版专家分:68462
勋章
Blank
铜牌 2006年4月 总版技术专家分月排行榜第三
Blank
红花 2008年8月 Linux/Unix社区大版内专家分月排行榜第一
2008年7月 Linux/Unix社区大版内专家分月排行榜第一
2006年7月 Linux/Unix社区大版内专家分月排行榜第一
2006年5月 Linux/Unix社区大版内专家分月排行榜第一
2006年4月 Linux/Unix社区大版内专家分月排行榜第一
2006年3月 Linux/Unix社区大版内专家分月排行榜第一
2006年2月 Linux/Unix社区大版内专家分月排行榜第一
2006年1月 Linux/Unix社区大版内专家分月排行榜第一
2004年3月 Linux/Unix社区大版内专家分月排行榜第一
2004年2月 Linux/Unix社区大版内专家分月排行榜第一
2004年1月 Linux/Unix社区大版内专家分月排行榜第一
2003年12月 Linux/Unix社区大版内专家分月排行榜第一
2003年11月 Linux/Unix社区大版内专家分月排行榜第一
2003年10月 Linux/Unix社区大版内专家分月排行榜第一
2003年9月 Linux/Unix社区大版内专家分月排行榜第一
2003年8月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2003年11月 C/C++大版内专家分月排行榜第二
2006年6月 Linux/Unix社区大版内专家分月排行榜第二
2003年7月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2005年12月 Linux/Unix社区大版内专家分月排行榜第三
等级
本版专家分:0
smileinshine

等级:

关于socket tcp 断线重连

首先一个最简易的socket tcp程序,连接成功后再关闭服务器然后再用客户端各种操作看是什么情况 测试表明 (1)客户端已经连接,当服务端关闭程序时,客户端调用send函数发送失败,WSAGetLastError() 返回...

windows下并发I/O服务器模型对比(二):5种并发I/O服务器模型 之二

windows下并发I/O服务器模型对比(二) 在实际开发过程中,服务器程序需要和多个客户端程序进行通信。为了提高服务器程序的并发处理能力,通常为每个客户端启动一个线程,用于处理与客户端的数据通信。网络通信属于...

TCP/IP总结1:阻塞socket和非阻塞socket

序:前段时间狂看了很多关于网络编程的资料,这里... 阻塞的意思是指,当试图对该文件描述符进行读写时,如果当时没有东西可读或者暂时不可,程序就进入等待状态,直到有东西可读或者可为止。 非阻塞的意思是,

优雅地关闭Socket;检测非正常断开的TCP连接

--------------------------------------------------------------------------------------------------------------------------------------[转载声明] 本文所有版权归原作者所有;如本文原作者不认可转载...

Winsocket入门教程一:多线程阻塞式服务器和阻塞式客户端程序(TCP)

最近因为工作需要学习了Winsocket客户端服务器模型程序的设计。在学习的过程中,我发现学习Winsocket的资料不多并且十分的零散。我一直没有找到一本学习Winsocket方面的经典国外著作。而且这些资料中并没有提供源...

网络编程学习小结

几种网络编程方式:ISAPI、CGI、WinInet、Winsock它们之间的区别:1) ISAPI主要是开发基于浏览器客户端与服务器端程序。效率比CGI方式高,而且也扩展了CGI没有的一些功能。(基于TCP/IP模型中的应用层)2) CGI...

SOCKET各种模型下并发数量

今天在公司认真的看了一下SOCKET的编程,对其中一些编程模型的并发数量原来一直是半清不明,正好趁着做当前项目的机会把他理清,目前在SOCKET上的编程模型主要有以下几种(WIN为主,LINUX和UNIX用得较少): ...

关于windows完成端口(IOCP)的一些理解

本人很多年前接触完成端口以来,期间学习和练习了很多次,本以为自己真正地理解了其原理,最近在看网狐的服务器端源码时又再一次拾起完成端口的知识,结果发现以前理解的其实很多偏差,有些理解的甚至都是错误的。...

C++ 高性能服务器网络框架设计细节

GitChat 作者:范蠡 这篇文章我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。需要注意的是一般大型服务器,其复杂程度在于其业务,而不是在于其代码工程的基本框架。...

Windows套接字I/O模型(5) -- 完成端口模型

一、在前面 前面介绍了套接字I/O的同步模型、WSAAsyncSelect模型、WSAEventSelect模型,套接字I/O还剩下2个模型没有介绍:重叠模型,完成端口模型。 如果程序对性能和并发要求不高,可以使用前面介绍的...

socket编程模式生动解释

很幽默的讲解六种Socket IO模型 看了还是还是有些模糊,libevent的A tiny introduction to asynchronous IO 更清晰。 可以仿照前面那篇一下,建立的模型更健全点。 假设老陈是服务器端应用程序。 老陈的多个...

C++网络通信实现

TCP/IP协议 OSI参考模型:应用层-表示层-会话层-传输层-网络层-数据链路层-物理层。 TCP/IP参考模型:传输控制协议/网际协议是互联网上最流行的协议,采用4层的层级结构,每一层都呼叫它的下一层所提供的网络...

阻塞与非阻塞、同步与异步 I/O模型

I/O模型 Linux 下的五种I/O模型 阻塞I/O(blocking I/O) 非阻塞I/O (nonblocking I/O) I/O复用(select 和poll) (I/O multiplexing) 信号驱动I/O (signal driven I/O (SIGIO)) 异步I/O (asynchronous I/O ...

服务器端编程心得(六)—— 关于网络编程的一些实用技巧和细节

这些年,接触了形形色色的项目,了不少网络编程的代码,从windows到linux,跌进了不少坑,由于网络编程涉及很多细节和技巧,一直想篇文章来总结下这方面的心得与经验,希望对来者有一点帮助,那就善莫大焉了。...

setsockopt 设置socket 详细用法

1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: BOOL bReuseaddr=TRUE; setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL)); 2. 如果要已经处于...

基于WSAAsyncSelect模型实现的聊天室图形客户端

对应的Linux服务器为:http://blog.csdn.net/microtong/archive/2009/12/12/4989902.aspx 头文件ClientDlg.h// ClientDlg.h : 头文件//#pragma once#include "afxcmn.h"#include "afxwin.h"#defi

socket阻塞与非阻塞,同步与异步、I/O模型

socket阻塞与非阻塞,同步与异步 作者:huangguisu 1. 概念理解  在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步:  所谓同步,就是在发出一个...

Linux五种IO模型性能分析

socket阻塞与非阻塞,同步与异步 作者:huangguisu 1. 概念理解  在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步:  所谓...

Windows五种IO模型性能分析

重叠I/O模型的另外几个优点在于,微软针对重叠I/O模型提供了一些特有的扩展函数。当使用重叠I/O模型时,可以选择使用不同的完成通知方式。  采用事件对象通知的重叠I/O模型是不可伸缩的,因为针对发出...

Socket 阻塞模式和非阻塞模式

前言  Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即...

windows上的5种网络通信模型示例代码

linux网络: 高性能网络编程IO复用和Epoll高效率之处-遍历的集合更小空间换时间/水平触发和边缘触发主动返回。 反应堆的设计模式-避免C风格的一个应用逻辑都需要处理多个对象而是用OO设计模式方式分离。 windows...

Socket 阻塞与非阻塞模式

阻塞模式 Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会...

Linux socket 阻塞与非阻塞,同步与异步、I/O模型

1. 概念理解  在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步:  所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。...

Linux Socket五种I/O模型

1)阻塞I/O(blocking I/O) 2)非阻塞I/O (nonblocking I/O) 3) I/O复用(select 和poll) (I/O multiplexing) 4)信号驱动I/O (signal driven I/O (SIGIO)) 5)异步I/O (asynchronous I/O (the POSIX aio...

TCP面试常见题:张小方的知乎Live:轻松搞定技术面试中常见的网络通信问题

声明一下,文章是我自己整理的笔记,内容是张小方先生的讲稿。 张先生的博客地址是http://blog.csdn.net/analogous_love 张小方 的知乎 Live:轻松搞定技术面试中常见的网络...utm_medium=social 本live列举的...

Windows平台下非阻塞Socket模型总结

Windows平台的5种非阻塞Socket编程模型: Select模型(集合管理多个Socket,集合中有64个元素,可以管理1024个socket)  Socket通信库所提供的一种异步接收与发送的机制,它是独立于平台的,无论是Linux还是...

WinSock完成端口I/O模型

完成端口对象取代了WSAAsyncSelect中的消息驱动和WSAEventSelect中的事件对象,当然完成端口模型的内部机制要比WSAAsyncSelect和WSAEventSelect模型复杂得多。

socket阻塞与非阻塞,同步与异步

概念理解 一、与I/O相关的五个重要概念 第一个概念:用户空间与内核空间 1. 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟...4. 针对linux操作系统而言,将最高的1G字节(从虚拟地

Winsocket 一:单线程阻塞server&client程序(tcp)

简单介绍什么是Winsocket以及server/client应用程序模型,给了一... Winsocket是unix/linux下的berkeley socket在Windows下的实现。unix/linux下的berkeley socket是网络通讯方面的基石,应用程序通过调用berkeley soc

TCP同步与异步及阻塞模式,多线程+阻塞模式,非阻塞模式简单介绍

首先我简单介绍一下同步TCP编程 与异步TCP编程。 在服务端我们通常用一个TcpListener来监听一个IP和端口。客户端来一个请求的连接,在服务端可以用同步的方式来接收,也可以用异步的方式去接收。...

相关热词 c#用函数打印菱形 c# 文件名合法 c# 枚举名称 c# out ref c#五子棋人机 c# ef 事务删除 c# this 属性 c#注册代码没有数据库 c#限定时间范围 c#控件跟随窗口大小变化