码迷,mamicode.com
首页 > 其他好文 > 详细

网络编程socket套接字及其使用(四)

时间:2019-10-29 13:35:23      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:端口   div   字符   serve   class   end   端口号   缓冲区   表示   

今天总结一下WinSock编程步骤.

  1. 创建CSocket对象。例如,创建两个CSocket对象,分别为服务器端和客户端的对象,代码如下
    1 CSocket serverSock;
    2 CSocket ClientSock;

     

  2. 使用CSocket对象的Create函数创建Windows Socket。同时,Create函数会自行调用Bind函数将此Socket绑定到指定的地址上面。例如:
    1 ServerSock.Create(4500);//服务器端需要指定一个端口号
    2 ClientSock.Create();    //客户端不用指定端口号

     

  3. 对于服务器端,需要这个Socket不停的监听是否有来自网络上的链接请求,因此需要调用监听函数。例如:
    ServerSock.Listen(5);//参数5是表示待处理Socket队列中最多能有几个socket

     

  4. 对于客户端,实行链接,例如:
    ClientSock.Connect("192.168.12.15",4500);//服务器IP地址与端口号

     

  5. 服务器接收连接。在服务器端调用Accept(ReceiveSocket)来接收来自客户端的消息。而此时服务器端还须建立一个新的CSocket对象,用它来和客户端进行交流。例如:
    1 CSocket ReceiveSocket;
    2 ServerSock.Accept(ReceiveSocket);

    此外,如果想在两个程序之间接收或发送信息,MFC也提供了相应的函数。如下的两个函数分别实现发送字符串和接收字符串。

    1 ServerSock.Receive(String, sizeof(rxbuf));//接收字符串和接收字符串缓冲区大小
    2 ServerSock.Send(String,sizeof(txbuf));//发送字符串和字符串缓冲区大小

     

End.

谢谢.

网络编程socket套接字及其使用(四)

标签:端口   div   字符   serve   class   end   端口号   缓冲区   表示   

原文地址:https://www.cnblogs.com/lumao1122-Milolu/p/11757919.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!