TCP客戶端與服務端通訊

2021-09-19 15:48:00 字數 2173 閱讀 8228

#客戶端**:

#include 

#include

#include

#include

#include in.h>

#include

#include

#include

#include

#define maxline

1024

int main

(int argc,char **ar**)

//建立socketfd

socketfd =

socket

(af_inet

,sock_stream,0

);//初始化

bzero

(&sockaddr,

sizeof

(sockaddr));

sockaddr.sin_family =

af_inet

; sockaddr.sin_port =

htons

(8000);

inet_pton

(af_inet

,servinetaddr,

&sockaddr.sin_addr)

;//請求連線connect

/*if((*/

connect

(socketfd,

(struct sockaddr*

)&sockaddr,

sizeof

(sockaddr));

/*) < 0 )

*/printf

("向服務端傳送資訊:");

//鍵入字串,儲存至sendline

fgets

(sendline,

1024

,stdin)

;//傳送資料

/*if((*/

send

(socketfd,sendline,

strlen

(sendline),0

);/*) < 0)

*///接收資料

n =recv

(socketfd,recvline,

maxline,0

);recvline[n]

='\0'

;printf

("收到加密資訊:%s"

,recvline)

;//關閉客戶端

close

(socketfd)

;exit(0

);}

#服務端**:

#include 

#include

#include

#include

#include in.h>

#include

#include

#include

#include

#include

#define maxline

1024

int main

(int argc,char **ar**)

*///接收資訊

n =recv

(connfd,buff,

maxline,0

);buff[n]

='\0'

;printf

("收到客戶端資訊:%s"

,buff)

;//轉換大小寫

for(int i=

0;buff[i]

!='\0'

;i++)if

(buff[i]

>=

'a'&&buff[i]

<=

'z')

buff[i]

=toupper

(buff[i]);

else

buff[i]

=tolower

(buff[i]);

printf

("傳送加密資訊:%s"

,buff)

;//傳送資訊

send

(connfd,buff,

strlen

(buff),0

);close

(connfd);}

close

(listenfd)

;}

TCP通訊,多客戶端通訊(客戶端 服務端)

客戶端和伺服器間的交流,客戶端傳送資訊,伺服器接收到,並返回資訊 長連線建立socket連線服務端 指定ip位址,埠號 通過ip位址找對應的伺服器 呼叫socket的getinputstream 和getoutputstream 方法獲取和服務端相連的io流 輸入流可以讀取服務端輸出流寫出的資料 輸...

TCP連線實現 客戶端 服務端 通訊

客戶端 client.c include include include include include include include include define max buf 512 int main int argc,char argv 設定伺服器位址結構體 bzero server ad...

TCP客戶端服務端demo

服務端程式 include include include include include include include int main 列印握手成功的客戶端 struct sockaddr in servaddr socklen t nservlen sizeof servaddr getso...