这篇文章主要为大家介绍了C++ socket网络编程实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
功能
完成Cpp客户端简单功能,可收发数据。
Cpp服务端实例地址:【点击跳转】
源码
#define _WINSOCK_DEPRECATED_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
//网络库文件
#include <winsock2.h>
//引入ws2_32.lib
#pragma comment(lib,"ws2_32.lib")
using std::cout;
using std::endl;
using std::cin;
int main()
{
system("chcp 65001");
WSADATA wsaData;
if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0)
{
cout << "WSAStartUp error " << GetLastError() << endl;
return 0;
}
//1、创建句柄
SOCKET clientSocket = socket(AF_INET, SOCK_STREAM, 0);
//2、连接服务端
// connect(绑定的句柄, 服务端地址, 第二个参数的大小);
SOCKADDR_IN ServerAddr;
ServerAddr.sin_family = AF_INET;
ServerAddr.sin_port = htons(7890);
ServerAddr.sin_addr.s_addr = inet_addr("127.0.0.1");//点分十进制转化为十进制
if (SOCKET_ERROR == connect(clientSocket, (sockaddr *)&ServerAddr, sizeof(SOCKADDR_IN)))
{
cout << "连接失败" << endl;
return 0;
}
//3、接收发送数据
while (true)
{
char buffer[1024] = { 0 };
scanf("%s", buffer);
send(clientSocket, buffer, strlen(buffer), 0);
int nRecv = recv(clientSocket, buffer, 1024, 0);
if (nRecv <= 0)
{
break;
}
printf("[%d]接收数据, %s\n", nRecv, buffer);
}
printf("断开连接\n");
//4、关闭句柄
return 0;
}
效果
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程学习网的更多内容!
沃梦达教程
本文标题为:详谈C++ socket网络编程实例(2)


猜你喜欢
- C++ 数据结构超详细讲解顺序表 2023-03-25
- 我应该为我的项目使用相对包含路径,还是将包含目录放在包含路径上? 2022-10-30
- ubuntu下C/C++获取剩余内存 2023-09-18
- C语言手把手带你掌握带头双向循环链表 2023-04-03
- Easyx实现扫雷游戏 2023-02-06
- Qt计时器使用方法详解 2023-05-30
- 详解C语言中sizeof如何在自定义函数中正常工作 2023-04-09
- C语言qsort()函数的使用方法详解 2023-04-26
- C语言详解float类型在内存中的存储方式 2023-03-27
- c++ const 成员函数,返回一个 const 指针.但是返回的指针是什么类型的 const? 2022-10-11