亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

功能

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

Cpp服務(wù)端實(shí)例地址:【點(diǎn)擊跳轉(zhuǎn)

源碼

#define _WINSOCK_DEPRECATED_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
//網(wǎng)絡(luò)庫(kù)文件
#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、連接服務(wù)端
	// connect(綁定的句柄, 服務(wù)端地址, 第二個(gè)參數(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");//點(diǎn)分十進(jìn)制轉(zhuǎn)化為十進(jì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é)

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

相關(guān)文章

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

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

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

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

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

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

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

    C語(yǔ)言實(shí)現(xiàn)詞法分析器

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

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

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

    C語(yǔ)言中數(shù)據(jù)結(jié)構(gòu)之鏈?zhǔn)交鶖?shù)排序

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

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

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

    java實(shí)現(xiàn)任意四則運(yùn)算表達(dá)式求值算法

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

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

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

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

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

最新評(píng)論