c语言中wsadata用法,C/C++知识点之记Windows下初次使用dev C++进行socket编程过程

本文详述了在Windows环境下,使用Dev C++进行C/C++ Socket编程的过程,包括创建server和client项目,讲解了TCP连接的C/S程序工作流程,涉及WSAStartup、socket、bind、listen、accept、send、recv、closesocket等关键函数的使用,通过实例展示了如何实现服务器与客户端的通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文主要向大家介绍了 C/C++知识点之记Windows下初次使用dev C++进行socket编程过程,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。记初次接触socket编程,在devC++使用Winsock进行socket编程的一个过程,通过在devC++创建2个项目分别是server、client程序项目,感受通过socket使client与server的一次通讯。

1.新建项目与往常不同,不单单是需要创建一个C文件,更是要在连接库中添加 libws2_32

在项目管理中的属性配置连接库,然后在项目中新建server.c

面向连接的C/S程序工作流程(TCP)

使用WSAStartup()函数检查系统协议栈安装情况

使用socket()函数创建服务器端通信套接字

使用bind()函数将创建的套接字与服务器地址绑定

使用listen()函数使服务器套接字做好接收连接请求准备

使用accept()接收来自客户端由connect()函数发出的连接请

根据连接请求建立连接后,使用send()函数发送数据,或者使用recv()函数接收数据

使用closesocket()函数关闭套接字(可以先用shutdown()函数先关闭读写通道)

最后调用WSACleanup()函数结束Winsock Sockets API

server代码:

#pragma comment(lib,"ws2_32.lib")

#include #include #include #define DEFAULT_PORT 5050 //服务端默认端口

int main(int argc, char*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值