欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳談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、關(guān)閉句柄
	return 0;
}

效果

效果圖

總結(jié)

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

相關(guān)文章

  • C語言實現(xiàn)掃雷小游戲完整算法詳解(附完整代碼)

    C語言實現(xiàn)掃雷小游戲完整算法詳解(附完整代碼)

    掃雷游戲想必我們都有玩過,那么今天就用C語言來簡單實現(xiàn)“掃雷”小游戲,這篇文章主要給大家介紹了關(guān)于C語言實現(xiàn)掃雷小游戲完整算法的相關(guān)資料,文中給出了完整的實例代碼,需要的朋友可以參考下
    2022-06-06
  • C++?超詳細分析數(shù)據(jù)結(jié)構(gòu)中的時間復雜度

    C++?超詳細分析數(shù)據(jù)結(jié)構(gòu)中的時間復雜度

    時間復雜度一般指時間復雜性。?在計算機科學中,時間復雜性,又稱時間復雜度,算法的時間復雜度是一個函數(shù),它定性描述該算法的運行時間
    2022-03-03
  • c++ class中成員與分配內(nèi)存的問題詳解

    c++ class中成員與分配內(nèi)存的問題詳解

    很多人都知道C++類是由結(jié)構(gòu)體發(fā)展得來的,所以他們的成員變量(C語言的結(jié)構(gòu)體只有成員變量)的內(nèi)存分配機制是一樣的,下面這篇文章主要給大家介紹了關(guān)于c++ class中成員與分配內(nèi)存問題的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • C語言實現(xiàn)詞法分析器

    C語言實現(xiàn)詞法分析器

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)詞法分析器,一個簡單的詞法分析程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Linux中使用C語言實現(xiàn)基于UDP協(xié)議的Socket通信示例

    Linux中使用C語言實現(xiàn)基于UDP協(xié)議的Socket通信示例

    這篇文章主要介紹了Linux中使用C語言實現(xiàn)基于UDP協(xié)議的socket通信示例,服務器端與客戶端的功能都非?;A(chǔ),需要的朋友可以參考下
    2016-03-03
  • C語言中數(shù)據(jù)結(jié)構(gòu)之鏈式基數(shù)排序

    C語言中數(shù)據(jù)結(jié)構(gòu)之鏈式基數(shù)排序

    這篇文章主要介紹了C語言中數(shù)據(jù)結(jié)構(gòu)之鏈式基數(shù)排序的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • C++實現(xiàn)旋轉(zhuǎn)掃描儀的示例代碼

    C++實現(xiàn)旋轉(zhuǎn)掃描儀的示例代碼

    旋轉(zhuǎn)掃描儀(Rotating?Scanner),也稱為旋轉(zhuǎn)掃描儀或圓形掃描儀,是一種用于獲取圖像和文檔的設備,下面就跟隨小編一起來學習一下如何使用C++實現(xiàn)旋轉(zhuǎn)掃描儀功能吧
    2024-02-02
  • java實現(xiàn)任意四則運算表達式求值算法

    java實現(xiàn)任意四則運算表達式求值算法

    這篇文章主要介紹了java實現(xiàn)任意四則運算表達式求值算法,實例分析了基于java實現(xiàn)表達式四則運算求值的原理與技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • C++制作《游戲內(nèi)存外掛》詳解

    C++制作《游戲內(nèi)存外掛》詳解

    這篇文章主要介紹了C++制作《游戲內(nèi)存外掛》詳解,文中通過示例代碼和圖片介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • C語言實現(xiàn)俄羅斯方塊小游戲

    C語言實現(xiàn)俄羅斯方塊小游戲

    這篇文章主要為大家詳細介紹了Linux下C語言實現(xiàn)俄羅斯方塊小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評論