客戶端 / 傳送端:
#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 我們使用訊號槽機制捕捉到這個訊號說明此時客戶端以及...