最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳談C++ socket網(wǎng)絡編程實例(2)

 更新時間:2021年11月19日 10:35:19   作者:ufgnix0802  
這篇文章主要為大家介紹了C++ socket網(wǎng)絡編程實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

功能

完成Cpp客戶端簡單功能,可收發(fā)數(shù)據(jù)。

Cpp服務端實例地址:【點擊跳轉(zhuǎn)

源碼

#define _WINSOCK_DEPRECATED_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
//網(wǎng)絡庫文件
#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、創(chuàng)建句柄
	SOCKET clientSocket = socket(AF_INET, SOCK_STREAM, 0);
	//2、連接服務端
	// connect(綁定的句柄, 服務端地址, 第二個參數(shù)的大小);
	SOCKADDR_IN ServerAddr;
	ServerAddr.sin_family = AF_INET;
	ServerAddr.sin_port = htons(7890);
	ServerAddr.sin_addr.s_addr = inet_addr("127.0.0.1");//點分十進制轉(zhuǎn)化為十進制
	if (SOCKET_ERROR == connect(clientSocket, (sockaddr *)&ServerAddr, sizeof(SOCKADDR_IN)))
	{
		cout << "連接失敗" << endl;
		return 0;
	}
	//3、接收發(fā)送數(shù)據(jù)
	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]接收數(shù)據(jù), %s\n", nRecv, buffer);
	}
	printf("斷開連接\n");
	//4、關閉句柄
	return 0;
}

效果

效果圖

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!

相關文章

  • C語言深入探索數(shù)據(jù)類型的存儲

    C語言深入探索數(shù)據(jù)類型的存儲

    使用編程語言進行編程時,需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內(nèi)存位置。這意味著,當您創(chuàng)建一個變量時,就會在內(nèi)存中保留一些空間。您可能需要存儲各種數(shù)據(jù)類型的信息,操作系統(tǒng)會根據(jù)變量的數(shù)據(jù)類型,來分配內(nèi)存和決定在保留內(nèi)存中存儲什么
    2022-07-07
  • C語言中volatile關鍵字的深入講解

    C語言中volatile關鍵字的深入講解

    在程序設計中,尤其是在C語言、C++、C#和Java語言中,使用volatile關鍵字聲明的變量或?qū)ο笸ǔ>哂信c優(yōu)化、多線程相關的特殊屬性,這篇文章主要給大家介紹了關于C語言volatile關鍵字的相關資料,需要的朋友可以參考下
    2021-07-07
  • C/C++實現(xiàn)蛇形矩陣的示例代碼

    C/C++實現(xiàn)蛇形矩陣的示例代碼

    本文主要介紹了C/C++實現(xiàn)蛇形矩陣的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++利用伴隨陣法實現(xiàn)矩陣求逆

    C++利用伴隨陣法實現(xiàn)矩陣求逆

    這篇文章主要為大家詳細介紹了C++如何利用伴隨陣法實現(xiàn)矩陣求逆,文中的示例代碼講解詳細,具有一定的學習和借鑒價值,需要的可以參考一下
    2023-02-02
  • C語言實現(xiàn)一個簡易通訊錄

    C語言實現(xiàn)一個簡易通訊錄

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)一個簡易通訊錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C++實現(xiàn)將一個字符串中的字符替換成另一個字符串的方法

    C++實現(xiàn)將一個字符串中的字符替換成另一個字符串的方法

    這篇文章主要介紹了C++實現(xiàn)將一個字符串中的字符替換成另一個字符串的方法,需要考慮的情況比較全面,有不錯的借鑒價值,需要的朋友可以參考下
    2014-09-09
  • C++指向函數(shù)的指針實例解析

    C++指向函數(shù)的指針實例解析

    這篇文章主要介紹了C++指向函數(shù)的指針,需要的朋友可以參考下
    2014-07-07
  • 最新評論

    花莲市| 屏南县| 桂平市| 嘉定区| 郓城县| 濉溪县| 永顺县| 定南县| 昂仁县| 浙江省| 兴国县| 红桥区| 无锡市| 乐业县| 富平县| 鞍山市| 南木林县| 丹寨县| 延川县| 德安县| 积石山| 衡水市| 龙里县| 仪征市| 比如县| 安多县| 竹溪县| 新巴尔虎右旗| 循化| 昭苏县| 清新县| 若尔盖县| 晋中市| 济阳县| 措勤县| 康平县| 开封县| 内丘县| 棋牌| 荆州市| 东阿县|