CSocket类网络通信编程步骤

原创 2007年09月28日 11:30:00

 1.  构造CSocket对象,如以下的形式:

    CSocket Serversocket;

2.  利用CSocket对象的Create()函数创建Windows Socket,Create()函数会调用Bind()函数将此Socket绑定到指定的地址上,其原型为:

    BOOL Create (UINT nSocketPort = 0,  int nSocketType = SOCK_STREAM,  LPCTSTR lpszSocketAddress = NULL);

其中nSocketPort参数指定通信连接的端口号,端口号可以任意指定,但最好不要使用系统默认的一些端口号,例如21是FTP文件传输使用的端口号;

3.  Socket创建完毕之后,在服务器端进行监听客户的连接请求,使用如下的代码:

    ServerSocket.Listen();

紧接着对于客户端而言,将会调用Connect()函数向服务器发送连接请求,而对于服务器而言,则会调用Accept()函数对客户端发送过来的请求连接进行接受和处理,Accept()函数可以创建一个和监听Socket相同的连接Socket来处理客户的请求,二原来的Socket仍然处于监听状态,使用的形式如下。

客户端:

ClientSocket.Connect(服务器的地址,服务器的端口号);

服务器端:

CSocket ReceiveSocket;

ServerSocket.Accept(连接Socket,客户的地址结构,客户地址结构的长度)

4.  对于数据流服务器类型而言,服务器和客户各自通过调用函数来完成数据的发送和接受,使用如下的语句:

ServerReceive.Receive(缓冲区,缓冲区的长度,接受标志位);

Client.Send(缓冲区,缓冲区的长度,发送标志位);

5.  在客户端与服务器端的数据传输完成之后,调用下述语句,释放Socket所占有的资源。

ServerSocket.Close();

ReceiveSocket.Close();

ClientSocket.Close();

一个使用CSocket类的网络通信实例

一个使用CSocket类的网络通信实例 本例采用CSocket编程模型建立一个聊天程序的简单实例。建立项目时注意选上“Windows套接字”复选框。 3.8.1 服务器端应用程序设计(Server...
  • cuijinquan
  • cuijinquan
  • 2014年01月16日 15:25
  • 960

MFC网络编程,CSocket,网络通信,网络聊天室

CSocketServer BOOL CCSocketServerDlg::OnInitDialog() { //时刚开始接收的按钮无效 m_recv.EnableWindow(false);...
  • u012388338
  • u012388338
  • 2014年04月16日 10:34
  • 805

Windows平台TCP通信程序实现-基于MFC CSocket类

本文设计并实现了TCP通信的客户端程序,基于MFC CSocket类,主要分享了程序设计中遇到的问题和相应的解决思路,演示了软件最终实现的效果,最后给出了客户端可执行程序和完整源代码的下载地址,供大家...
  • qq813480700
  • qq813480700
  • 2017年06月21日 10:53
  • 445

CSocket进行UDP通信

客户端: MySocket类 1 class MySocket : public CSocket 2 { 3 public: 4 MySocket(); 5 ...
  • weili82830
  • weili82830
  • 2013年01月24日 10:31
  • 5502

MFC下CSocket 编程聊天室小项目

最近要做一个聊天室的网络编程小项目,同事给我一份源码,也能运行,但是有很多的bug,还有很多不太合理的地方。本来就想着把代码看懂就行了, 可是有很多的内存泄露问题,于是决定自己动手写一个。在写的过程中...
  • u011423435
  • u011423435
  • 2013年07月29日 20:23
  • 1154

MFC CSocket类 通信原理

前些天被问到了项目中怎么处理多个socket的io请求,因为项目在做的时候工期比较赶,只是找到了解决方案,并没有细想原理。后来在学习过程中知道了Linux IO多路复用的原理,但是MFC具体怎么处理S...
  • zhang2531
  • zhang2531
  • 2016年09月22日 10:13
  • 890

利用MFC的Csocket类实现网络通信

源自:http://www.newhua.com/2005/1129/5484.shtml
  • u011974126
  • u011974126
  • 2014年04月09日 09:50
  • 626

利用MFC的Csocket类实现网络通信

近年来,利用Internet进行网际间通讯,在WWW浏 览、FTP、Gopher这些常规服务,以及在网络电话、多媒体会议等这些对实时性要求严格 的应用中成为研究的热点,而且已经是必需的了。Window...
  • chen3110008916
  • chen3110008916
  • 2013年05月31日 00:46
  • 622

C++ 基于CSocket的网络聊天软件(1)

这阵子因为课程要求学了一点C++,于是就做了一个基于CSocket的网络聊天软件。 具备的功能: (1)聊天室服务器端能够接收多个客户端的连接请求 (2)聊天室服务器端具有处理“公聊”和“私聊”...
  • new_one_object
  • new_one_object
  • 2016年06月30日 01:07
  • 1647

CAsyncSocket及CSocket的区别和用法

文章来源:http://blog.chinaunix.net/uid-20743151-id-326359.html
  • libaineu2004
  • libaineu2004
  • 2014年10月23日 14:06
  • 8341
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CSocket类网络通信编程步骤
举报原因:
原因补充:

(最多只允许输入30个字)