簡單的TCP通訊

2021-07-13 13:24:55 字數 1400 閱讀 6789

server**

#include #include #include #include #include int main(int argc, const char * argv )

int bind_result = bind(server_socket, (struct sockaddr *)&server_addr, sizeof(server_addr));

if (bind_result == -1)

//listen偵聽 第乙個引數是套接字,第二個引數為等待接受的連線的佇列的大小,在connect請求過來的時候,完成三次握手後先將連線放到這個佇列中,直到被accept處理。如果這個佇列滿了,且有新的連線的時候,對方可能會收到出錯資訊。

if (listen(server_socket, 5) == -1)

struct sockaddr_in client_address;

socklen_t address_len;

int client_socket = accept(server_socket, (struct sockaddr *)&client_address, &address_len);

if (client_socket == -1)

char recv_msg[1024]=;

char reply_msg[1024]=;

while (1)

return 0;

}

client**

#include #include #include #include #include int main(int argc, const char * argv )

char recv_msg[1024] = ;

char reply_msg[1024] = ;

if (connect(server_socket, (struct sockaddr *)&server_addr, sizeof(struct sockaddr_in)) == 0)

}} printf("hello, world!\n");

return 0;}/*

#define ntohs(x) __darwin_osswapint16(x) // 16位整數 網路位元組序轉主機位元組序

#define htons(x) __darwin_osswapint16(x) // 16位整數 主機位元組序轉網路位元組序

#define ntohl(x) __darwin_osswapint32(x) //32位整數 網路位元組序轉主機位元組序

#define htonl(x) __darwin_osswapint32(x) //32位整數 主機位元組序轉網路位元組序

*/

TCP簡單的通訊

客戶端 傳送端 include stdafx.h tcp通訊客戶端 include pragma comment lib,ws2 32.lib include pragma warning disable 4996 using namespace std const int port 9002 in...

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