windows下的网络编程

windows下的网络编程:

做过windows网络编程的人都知道,微软的MFC把复杂的WinSock API函数封装到类里,这使得编写网络应用程序更容易。即windows既提供上层的网络API函数也提供底层的API函数。

1、对于采用上层的API函数而言:若采用csocket类定义一个对象obj的话,那么进行网络编程的步骤如下:

客户端:

obj.Create()

obj.Connect()

obj.Receive()或者obj.Send()

obj.Close()

服务器端:

先调用AfxSocketInit()检测协议栈安装情况

obj.Create()

obj.Listen()

obj.Accpet()

obj.Receive()或者obj.Send()

obj.Close()

2、对于采用底层的API函数而言,步骤如下:

客户端:

WSAStartup()

socket()

connect()

send()或者recv()

closesocket()

服务器端:

WSAStartup()
socket()
bind()
listen()
accpet()
send()
recv()
closesocket()

(ps:windows下CSocket类为同步方式,有阻塞现象;CASyncSocket为异步方式,无阻塞现象。)

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows下的socket网络编程是一种用于实现网络通信的编程技术。它可以在Windows操作系统上创建和管理网络连接,使不同计算机之间可以进行数据传输和通信。在这个领域中,TCP/IP协议是最常用的协议之一,它提供了可靠的数据传输和连接管理。在Windows下进行socket网络编程,可以使用Winsock库来实现。\[1\] 在客户端代码中,首先需要初始化Winsock库,然后创建一个套接字对象,指定地址和端口号,然后通过connect函数连接到服务器。之后可以通过recv函数接收服务器发送的数据,通过send函数发送数据给服务器,最后关闭套接字并清理Winsock库。\[2\] 在服务端代码中,同样需要初始化Winsock库,然后创建一个套接字对象,指定地址和端口号,并通过bind函数将套接字绑定到指定的地址和端口。之后可以通过recvfrom函数接收客户端发送的数据,通过sendto函数发送数据给客户端。服务端可以通过循环不断接收和发送数据,实现与客户端的通信。最后关闭套接字并清理Winsock库。\[3\] 通过使用socket网络编程,可以实现在Windows下进行网络通信,包括TCP和UDP协议的通信。这对于开发网络应用程序和实现网络功能非常有用。 #### 引用[.reference_title] - *1* *2* *3* [Windows下的socket编程](https://blog.csdn.net/qq_44722098/article/details/126001350)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值