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类网络聊天程序设计

  • 2013年01月11日 15:52
  • 84KB
  • 下载

JavaSE入门学习47:Socket网络通信编程(一)

今天既然我们学习Java的Socket网络通信编程,那么在我们的现实生活中那些是Socket编程的应用呢?可以想象 我们最常用的聊天工具软件QQ就是,当然MSN也是啦。        一网络基础知识...

JavaSE入门学习48:Socket网络通信编程(二)

三Socket通信        (1)Socket        套接字Socket是网络通信的基础,简单来说,可以认为是IP地址+端口,用来区分实现不同应用程序的通信。        两个Java...

Java------网络通信编程 之 菜鸟新手的学习总结

1、要实现网络传输,需要有什么要求?    1、1如何准确定位网络上的一台计算机?    1、2如何才能进行可靠的、高效的数据传输? 2、Java如何实现网络通信:   InetAddress类的...
  • xdj901
  • xdj901
  • 2015年09月27日 11:29
  • 149

互联网架构(8):Socket网络通信编程--Netty

三、Socket网络通信编程–NettyNetty是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络服务器和客户端程序。换句话说,Netty是一个NIO框架,使用它可以简单快速地...

LInux下网络通信编程实例

服务器端和客户端使用TCP的流程图:服务器端:socket->bind->listen->accept->recv/recvfrom->send/sendto->close客户端:socket->co...

java中的网络通信编程之TCP篇

java中的网络通信编程分为两种,1、TCP(传输控制协议)方式。2、UDP(用户数据报协议)方式。 1、TCP(传输控制协议)方式 使用这种网络通信方式的时候,需要建立专门的虚拟连接,然后才...

JavaSE入门学习49:Socket网络通信编程(三)

四通过Socket实现TCP编程        (4)使用多线程实现多客户端的通信        多线程服务器实现        应用多线程来实现服务器与客户端之间的通信基本步骤:。        1...

一些网络通信编程的小知识

网络通信技术是基于协议的,协议是网络上所有设备之间通信规则的集合。它定义了通信时信息必须采用的格式和这些格式的含义。只有相同网络协议的计算机才能进行通信。 一.TCP/IP协议 协议是分层的。 ...

JAVA(十三)网络通信编程

网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据。程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就是狭义的网络编程范畴。在发送和接收数据时,大部分的程序设计语言都设...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CSocket类网络通信编程步骤
举报原因:
原因补充:

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