社区
网络编程
帖子详情
开发winsock客户端一般用什么socket模型
YaYiYaO
2005-07-26 10:47:48
现在网上、书上介绍的很多socket模型,什么重叠模型、完成端口模型...
好象都是对于server来说的
那对于客户端一般用什么模型开发呢
比如现在有个客户端,可以向服务器发数据,但是这期间也随时可能收到服务器的数据
应该这样实现
...全文
331
13
打赏
收藏
开发winsock客户端一般用什么socket模型
现在网上、书上介绍的很多socket模型,什么重叠模型、完成端口模型... 好象都是对于server来说的 那对于客户端一般用什么模型开发呢 比如现在有个客户端,可以向服务器发数据,但是这期间也随时可能收到服务器的数据 应该这样实现
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaodongdehome
2005-08-24
打赏
举报
回复
mark!
tigal
2005-08-18
打赏
举报
回复
这个顶一下
windyhui
2005-08-05
打赏
举报
回复
如果有窗口,可以用WSAAsyncSelect
没有可以用,WSAEventSelect
这两个模型相对简单
而且完全能满足客户端的开发工作。
hyg2008
2005-07-29
打赏
举报
回复
UP
AntonlioX
2005-07-26
打赏
举报
回复
一般情况:
最简单的就是使用阻塞套节子。
稍微复杂点 控制多个套接字:
如果有窗口,可以用WSAAsyncSelect
没有可以用,WSAEventSelect
如果做服务器 处理的套接字 非常的多 使用 IOCP
zh1369
2005-07-26
打赏
举报
回复
客户端直接用mfc库中的类就可以吧!
CMySock :public CAsyncSocket{
//根据需要 实现 虚函数
}
CMySock m_sock;
m_sock.Create();
//一切ok
接收同时发送,都由事件通知,
这样做客户端是没有问题的.
dirdirdir3
2005-07-26
打赏
举报
回复
想节省时间就用CAsyncsocket写,不过socket api灵活些。
YaYiYaO
2005-07-26
打赏
举报
回复
是啊,是用api直接写的
WSAAsyncSelect和WSAEventSelect不都是winsock的api函数吗
txl_2002
2005-07-26
打赏
举报
回复
楼上正确,楼主还可以直接用API编写,可能会更灵活。
VCSQLVB
2005-07-26
打赏
举报
回复
如果有窗口,可以用WSAAsyncSelect
没有可以用,WSAEventSelect
oyljerry
2005-07-26
打赏
举报
回复
需要实时,就用非阻塞模式好了
oyljerry
2005-07-26
打赏
举报
回复
客户端一般用简单的模型就可以了,阻塞等
YaYiYaO
2005-07-26
打赏
举报
回复
像我上面说的那个例子,一个socket连接到server,能否在这一个socket上随时实现发数据和接受数据吗??
实验8-Windows
Socket
I/O
模型
1) 掌握
Winsock
I/O
模型
工作原理; 2) 熟悉I/O
模型
中使用的
Winsock
接口函数; 3) 掌握使用I/O
模型
进行网络程序设计的编程步骤; 实验要求: 在上述I/O
模型
中自选一个I/O
模型
,构建一个TCP服务器,该服务器能: 能显示
客户端
发来的数据 编写
客户端
程序,使之能: 从键盘输入数据并发送到服务器 能接收服务器发来的数据 当输入“exit”时退出程序
socket
.rar_
Socket
网络编程_
Winsock
非阻塞_网络_网络 收发_通信 C++
socket
编程。
winsock
编程实现网络通信。 非阻塞模式实现面向连接一个服务器和多个
客户端
的收发数据(select
模型
) 阻塞模式实现面向无连接的一对一的通信 1.学习通过
winsock
编程实现网络通信。 2.学习面向连接和面向无连接的网络通讯方式的编程。 3.学习阻塞和非阻塞模式的网络通讯的编程。 4.熟悉与
winsock
有关的API函数的用法。
Winsock
模型
之WSAEventSelect(事件通知)
Winsock
模型
之WSAEventSelect(事件通知)
c_
socket
编程入门
非常不错,c#入门经典哦! 关于
socket
的,适合初学者。 #
socket
编程基础 Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.
Socket
s包含丰富的类可以
开发
多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,
开发
人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要 --从
socket
套接字到普通的请求/响应,更重要的是,这种分层是可以扩展的,能够适应Internet不断扩展的需要。 抛开ISO/OSI
模型
的7层构架,单从TCP/IP
模型
上的逻辑层面上看,.Net类可以视为包含3个层次:请求/响应层、应用协议层、传输层。 WebReqeust和WebResponse 代表了请求/响应层,支持Http、Tcp和Udp的类组成了应用协议层,而
Socket
类处于传输层。 传输层位于这个结构的最底层,当其上面的应用协议层和请求/响应层不能满足应用程序的特殊需要时,就需要使用这一层进行
Socket
套接字编程。 而在.Net中,System.Net.
Socket
s 命名空间为需要严密控制网络访问的
开发
人员提供了 Windows
Socket
s (
Winsock
) 接口的托管实现。System.Net 命名空间中的所有其他网络访问类都建立在该套接字
Socket
实现之上,如TCPClient、TCPListener 和 UDPClient 类封装有关创建到 Internet 的 TCP 和 UDP 连接的详细信息;NetworkStream类则提供用于网络访问的基础数据流等,常见的许多 Internet服务都可以见到
Socket
的踪影,如Telnet、Http、Email、Echo等,这些服务尽管通讯协议Protocol的定义不同,但是其基础的传输都是采用的
Socket
。 其实,
Socket
可以象流Stream一样被视为一个数据通道,这个通道架设在应用程序端(
客户端
)和远程服务器端之间,而后,数据的读取(接收)和写入(发送)均针对这个通道来进行。 可见,在应用程序端或者服务器端创建了
Socket
对象之后,就可以使用Send/SentTo方法将数据发送到连接的
Socket
,或者使用Receive/ReceiveFrom方法接收来自连接
Socket
的数据; 针对
Socket
编程,.NET 框架的
Socket
类是
Winsock
32 API 提供的套接字服务的托管代码版本。其中为实现网络编程提供了大量的方法,大多数情况下,
Socket
类方法只是将数据封送到它们的本机 Win32 副本中并处理任何必要的安全检查。如果你熟悉
Winsock
API函数,那么用
Socket
类编写网络程序会非常容易,当然,如果你不曾接触过,也不会太困难,跟随下面的解说,你会发觉使用
Socket
类
开发
windows 网络应用程序原来有规可寻,它们在大多数情况下遵循大致相同的步骤。
winsock
异步选择
模型
实例代码【服务端+
客户端
】.rar
异步选择(WSAAsyncSelect)
模型
是一个有用的异步 I/O
模型
。利用这个
模型
,应用程序可在一个套接字上,接收以 Windows 消息为基础的网络事件通知。具体 的做法是在建好一个套接字后,调用WSAAsyncSelect函数。该
模型
的核心即是WSAAsyncSelect函数。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章