Linux网络编程基础实验(19)

时间:2025-04-21

了解SOCKET编程,熟悉C/S模式服务器和客户端。

printf ("OK: Obtain Socket Despcritor sucessfully\n"); }

/* Fill the local socket address struct */

addr_local.sin_family = AF_INET;

// Protocol Family

addr_local.sin_port = htons(PORT);

// Port number

addr_local.sin_addr.s_addr = INADDR_ANY;

// AutoFill local address

bzero(&(addr_local.sin_zero), 8);

// Flush the rest of struct

/* Blind a special Port */

if( bind(sockfd, (struct sockaddr*)&addr_local, sizeof(struct sockaddr)) == -1 ) {

printf ("ERROR: Cannot bind Port %d\n", PORT); return (0);

} else {

printf("OK: Bind the Port %d sucessfully\n",

PORT);

}

/* Listen remote connect/calling */

if(listen(sockfd,BACKLOG) == -1) {

printf ("ERROR: Cannot listen Port %d\n", PORT); return (0);

} else {

printf ("OK: Listening the Port %d sucessfully\n", PORT); }

while(1){

sin_size = sizeof(struct sockaddr_in);

/* Wait a connection, and obtain a new socket file despriptor for single connection */

if ((nsockfd = accept(sockfd, (struct sockaddr

*)&addr_remote, &sin_size)) == -1){

Linux网络编程基础实验(19).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219