c Socket客戶端和服務端示例版本一

2022-03-22 21:53:43 字數 1903 閱讀 2068

客戶端

#include #include 

#include

#include

#include

#include

in.h>#include

#include

#include

#include

#include

#include

in.h>

intmain()

//第四步:初始化要傳送的資訊並且通過send函式傳送資料

char s[1024

]; memset(s,

0, sizeof

(s));

strcpy(s,

"hello world");

if (send(st,s,strlen(s),0)==-1

)

close(st);

getchar();

return

exit_success;

}

服務端

#include #include 

#include

#include

#include

#include

in.h>#include

#include

#include

#include

#include

#include

in.h>

intmain()

struct

sockaddr_in addr;

memset(&addr, 0, sizeof

(addr));

addr.sin_family =af_inet;

addr.sin_port = htons(8080

);

//inaddr_any表示這個伺服器上的所有ip位址。一台伺服器可以有多個ip位址。將socket繫結到這個機器的所有ip位址上

addr.sin_addr.s_addr =htonl(inaddr_any);

//將ip位址與server程式繫結

if (bind(st, (struct sockaddr*) & addr, sizeof(addr)) == -1

)

//server開始監聽。 20代表同時有多少個連線過來(20併發)

if (listen(st, 20) == -1

)

char s[1024

];

int client_st = 0;//

客戶端socket

socklen_t len = 0;//

struct sockaddr_in client_addr;//

客戶端ip

void* p = &client_addr;

int i = 0

;

for (i = 0; i < 50; i++)

memset(s,

0, sizeof(1024

));

////接受來自客戶端的訊息

//if (recv(client_st, s, sizeof(s), 0) == -1)

//

//printf("內容:%s\n", s);

while (1

)

else

if (rc == 0)//

如果客戶端關閉連線,server端接受時,返回0

else

}close(client_st);

//關閉客戶端的socket

} close(st);

getchar();

}

c Socket客戶端和服務端示例版本二

客戶端 include include include include include include in.h include include include include include include in.h 執行 clientlinux.out 127.0.0.1 8080 int ma...

socket(C )客戶端和服務端

define winsock deprecated no warnings include include define port 5150 define msgsize 1024 pragma comment lib,ws2 32.lib void main system pause includ...

客戶端和服務端路徑問題

客戶端和服務端路徑問題 1.客戶端路徑和伺服器端路徑 客戶端路徑需要給出應用名稱,例如 day05 1 aservlet 伺服器端路徑無需給出應用名稱,例如 aservlet 2.客戶端路徑 1 頁面中都是客戶端路徑 超連結的href 表單的action 2 重定向也是客戶端路徑 response....