TCP簡單的通訊

2021-08-02 08:32:41 字數 1482 閱讀 4146

客戶端 / 傳送端:

#include "stdafx.h"//tcp通訊客戶端

#include #pragma comment(lib,"ws2_32.lib")

#include #pragma warning(disable:4996)

using namespace std;

const int port = 9002;

int main(int argc, char* argv)

sockaddr_in sa = ;//

int n = bind(sock, (sockaddr*)&sa, sizeof(sa));

if (n == socket_error)

sa.sin_addr.s_un.s_addr = inet_addr("192.168.1.1");//其中ip位址是服務端的位址 inet_addr()返回的位址已經是網路位元組格式

sa.sin_port = htons(port);

n = connect(sock,(sockaddr*)&sa, sizeof(sa));

if (n == socket_error)

char s[2048];

while (true)

cin.get();

return 0;

}

服務端  / 接收端:

#include "stdafx.h"//tcp通訊服務端

#include #pragma comment(lib,"ws2_32.lib")

#include #pragma warning(disable:4996)

using namespace std;

const int port = 9002;

int main(int argc,char* argv)

sockaddr_in sa = ;//

int n = bind(sock, (sockaddr*)&sa, sizeof(sa));

if (n == socket_error)

listen(sock, 5);//監聽

int nlen = sizeof(sa);

socket socka = accept(sock,(sockaddr*)&sa,&nlen);

if (socka == invalid_socket)

cout << "成功連線進來乙個:" << inet_ntoa(sa.sin_addr) << " - " << htons(sa.sin_port) << endl;

char s[2048];

while ((n = recv(socka, s, sizeof(s)-1, 0)) > 0)

cout << wsagetlasterror() << endl;

cin.get();

return 0;

}

簡單的TCP通訊

server include include include include include int main int argc,const char argv int bind result bind server socket,struct sockaddr server addr,sizeof...

C 簡單TCP通訊

其中有部分是處理資訊,臨時需要 pragma once 標頭檔案 clinetnet.h 用於表示乙個客戶的網路操作 include include pragma comment lib,ws2 32.lib class cclientnet 客戶端的cpp include clientnet.h ...

Qt中的簡單tcp通訊

概述 在qt中tcp通訊過程和linux系統程式設計中有點類似 linux下的tcp通訊 在qt中的tcp通訊 過程詳解 1,服務端 第一步建立監聽套接字 第二步監聽 監聽的時候客戶端會傳送連線請求如果連線成功則回觸發訊號newconnection 我們使用訊號槽機制捕捉到這個訊號說明此時客戶端以及...