本文主要向大家介绍了 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*