c++ socket编程 服务器/客户端
最近在学c++网路编程,写个帖子记录自己的学习过程,部分内容参考一个博主的,附上他的链接: link 实现: 客户端往服务器端发送一条数据,服务器端接收数据并也发送一条数据给客户端。
废话少说 直接上代码
[文字描述都写在注释]
服务器实现
#include "stdafx.h"
#include
#include "windows.h" //一定要包含该头文件
using namespace std;
#pragma comment(lib, "WS2_32.lib") //显示加载 ws2_32.dll ws2_32.dll就是最新socket版本
int main()
{
cout
cout
cout };
if ( recv(revClientSocket, recvbuf, 2048, 0) == SOCKET_ERROR)
{
cout
cout
cout
cout
cout
//服务器接受数据
char recvbuf[2048] = {}; //接收缓冲区
if (recv(revClientSocket, recvbuf, 2048, 0) == SOCKET_ERROR)
{
cout
cout }; //发送缓冲区
cin.getline(sendbuf, 2048);
if (send(clientSocket, sendbuf,strlen(sendbuf), 0) == SOCKET_ERROR)
{
cout
cout
//服务器接受数据
SOCKET revClientSocket = *(SOCKET*)(param);
char recvbuf[2048] = {}; //接收缓冲区
if (recv(revClientSocket, recvbuf, 2048, 0) == SOCKET_ERROR)
{
cout
//服务器发送数据
SOCKET revClientSocket = *(SOCKET*)(param);
char sendbuf[2048] = {}; //发送缓冲区
cin.getline(sendbuf, 2048);
if (send(revClientSocket, sendbuf, strlen(sendbuf), 0) == SOCKET_ERROR)
{
cout
cout
cout
cout
while (1)
{
//客户端接受来自服务器的数据
SOCKET clientSocket = *(SOCKET*)(param);
char recvbuf[2048] = {}; //接收缓冲区
if (recv(clientSocket, recvbuf, 2048, 0) == SOCKET_ERROR)
{
cout
//客户端发送数据给服务器
SOCKET clientSocket = *(SOCKET*)(param);
char sendbuf[2048] = {}; //发送缓冲区
cin.getline(sendbuf, 2048);
if (send(clientSocket, sendbuf, strlen(sendbuf), 0) == SOCKET_ERROR)
{
cout
cout
cout |