`
yingyingol
  • 浏览: 746763 次
文章分类
社区版块
存档分类
最新评论

CSocket的使用方法

 
阅读更多
CSocket类编程模型
1、构造一个CSocket对象。
2、使用这个对象的Create()成员函数产生一个socket对象。在客户方程序中,除非需要数据报套接字,Create()函数一般情况下应该使用默认参数。而对于服务方程序,必须在调用Create时指定一个端口。需要注意的是,Carchive类对象不能与数据报(UDP)套接字一起工作,因此对于数据报套接字,CAsyncSocket和CSocket 的使用方法是一样的。
3、如果是客户方套接字,则调用CAsyncSocket ∷Connect()函数与服务方套接字连接;如果是服务方套接字,则调用CAsyncSocket∷Listen()开始监听来自客户方的连接请求,收到连接请求后,调用CAsyncSocket∷Accept()函数接受请求,建立连接。请注意Accept()成员函数需要一个新的并且为空的CSocket对象作为它的参数,解释同上。
4、产生一个CSocketFile对象,并把它与CSocket 对象关联起来。
5、为接收和发送数据各产生一个CArchive 对象,把它们与CSocketFile对象关联起来。切记CArchive是不能和数据报套接字一起工作的。
6、使用CArchive对象的Read()、Write()等函数在客户与服务方传送数据。
7、通讯完毕后,销毁CArchive、CSocketFile和CSocket对象
分享到:
评论

相关推荐

    面向连接的点对点聊天室CSocket

    这是一个我自己制作的网络通信软件,有一点校bug,就是你在通信过程中需点击两下发送按钮,才将消息发送出去,但是不影响对CSocket使用方法的借鉴,实际上它的原理不难,发送端7个过程,而接收端4个过程。...

    CAsyncSocket,CSocket的使用方法

    CAsyncSocket,CSocket的使用方法

    CSocket 聊天室源码(不使用 CArchive 和 CSocketFile)(VS2013)

    其实单独使用 CSocket,与使用 CAsyncSocket 的方法是类似的,最大的不同之处在于 Connect() 函数的用法。CSocket 是同步的,Connect() 的返回值表示是否连接成功,CAsyncSocket.Connect() 通常返回 WSAEWOULDBLOCK ...

    多线程下的CSocket

    网上很多人对于CSocket不是很了解,认为CSocket不支持多线程,没什么用,其实CSocket是支持多线程的,只是他们使用的方法不对。在此,我写了一个简单的示例,有兴趣的朋友可以看看如何在多线程中使用CSocket。

    使用CSocket类的网络聊天室实例

    本文详细的介绍CSocket的使用方法,还以网络聊天室作为实例进行详细的讲解

    实验6-基于CSocket的网络程序设计

    (2)熟练掌握 CSocket 类的编程模型及其使用方式。 (3)采用 C/S 模式,服务器可以同时与多个客户机建立连接,为多个客户机服务。 服务器接收客户机发来的信息,然后将转发给聊天室的其他客户机,从而实现多个客户...

    MFC-CSocket-user.rar_MFC cSOCKET_网络 CSocket

    关于网络编程的PPT讲解。汇总了网络编程的方法。CSOCKET的各个函数使用。

    CSocket基本通讯流程

    CSocket的使用方法以及其虚函数的用法和对应的执行流程,具体原理可参考我的博客。

    利用Csocket类实现网络通信

    本文详细的介绍CSocket和CAsyncSocket的使用方法,还以网络聊天室作为实例进行详细的讲解

    在VC+ + 6. 0 中利用CSocket 类实现双机通讯

    简要介绍了套接字的概念,并给出Windows98 环境下用VC ++ 6. 0 进行套接字编程的具体方法及技巧。

    CSocket类的几篇期刊文章

    在VC_6_0中利用CSocket类实现双机通讯,用CSocket实现网络文件的传输,多线程文件传输的实现方法及其性能的研究

    setsockopt()改善程序的健壮性

    setsockopt()改善程序的健壮性 ,详细介绍了这个函数的各种实用方法,配备了非常丰富的例子。

    使用VC++的网络编程总结

    3.8 一个使用CSocket类的网络通信实例 3.8.1 服务器端应用程序设计(ServerDemo) 3.8.2 客户端应用程序设计(项目名称ClientDemo) 4.套接字的托管实现 4.1 System::Net::Sockets 命名空间 4.2 实例:一个新...

    一个服务器对多个客户端的MFC Socket编程示例(实现简单的即时通讯功能)

    在服务端的使用集合CPtrList类用保存客户端的socket对象,思想与Java中的编程思想一样,只不过Java中会使用多线程技术,在Vector集合保存客户端的socket对象,而MFC框架提供了CSocket类,它是一个异步通信的类,所以...

    为对话框程序添加工具条和状态栏

    摘要:本文介绍了在对话框程序基础上通过程序控制来动态添加工具条和状态条的实现过程和方法。  一、 引言  对于不需要文档/视图结构支持的程序一般都采用对话框做为程序的基础框架。虽然在对话框程序上可以通过...

    Visual C++6.0网络编程技术

    2.1.2 使用Socket模型 26 2.2 Windows sockets 33 2.2.1 理解windows sockets 33 2.2.2 winsock 编程模型 35 2.2.3 berkeley sockets和windows sokets比较 38 2.3 Winsock编程实例 41 2.3.1 主机地址查询程序 41 ...

    MFCTCPSocket_improve.rar

    此项目为CSocket编程,多台机器之间收发消息没有问题,但是如果涉及到上传文件,一个客户端向服务器传送文件是OK的,多个客户端同时上传文件,有可能出现文件上传失败。不过有方法的话,也可以自行优化。如果需要...

    VC实现socket中简单聊天室程序设计

    简单的聊天室程序 本题是一个简单的聊天室程序,采用客户/服务器模式,分为客户端程序和服务器端程序。由于服务器只能支持一个客户,实际上是一个点对点... 重点学习流式套接字对象的使用。  处理网络事件的方法。

Global site tag (gtag.js) - Google Analytics