博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BUF在c语言中的作用,在C语言中使用gets(buf);有警告是怎么回事?
阅读量:5254 次
发布时间:2019-06-14

本文共 1387 字,大约阅读时间需要 4 分钟。

warning: implicit declaration of function ‘gets’ [-Wimplicit-function-declaration]

gets(buf);//获取用户输入的字符串,存放到buf中

^

/tmp/ccnxjoDy.o:在函数‘main’中:

tcpclient.c:(.text+0x149): 警告: the `gets' function is dangerous and should not be used.#include 

#include 

#include 

#include 

#include 

#include 

#include 

#include 

#include 

#define PORT 1234

#define MAXDATASIZE 100

int main(int argc,char *argv[])

{

//定义变量

int sockfd,num,numw;

char buf[MAXDATASIZE];

struct hostent *he;

struct sockaddr_in server;

if(argc!=2)

{

printf("Usage:%s\n",argv[0]);

exit(1);

}

//域名解析

if((he=gethostbyname(argv[1]))==NULL)

{

printf("gethostbyname() error\n");

exit(1);

}

//创建套接字

if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)

{

printf("socket() error\n");

exit(1);

}

//初始化

bzero(&server,sizeof(server));

server.sin_family=AF_INET;

server.sin_port=htons(PORT);

server.sin_addr=*((struct in_addr *)he->h_addr);

//建立与服务器的连接

if(connect(sockfd,(struct sockaddr *)&server,sizeof(server))==-1)

{

printf("connect() error\n");

exit(1);

}

while(1){

printf("Please enter a string:\n");

gets(buf);//获取用户输入的字符串,存放到buf中

if((numw=write(sockfd,buf,MAXDATASIZE))==-1){//将buf中的数据发送给服务器

printf("write error.\n");

exit(1);

}

if((num=recv(sockfd,buf,MAXDATASIZE,0))==-1)//接收从服务器发回来的已经反转的字符串

{

printf("recv() error\n");

exit(1);

}

if(!strcmp(buf,"tuiq"))

break;

buf[num-1]='\0';

printf("The reverse message:\n%s\n",buf);

}

close(sockfd);//关闭套接字

}

转载地址:http://skrav.baihongyu.com/

你可能感兴趣的文章
Leetcode 74 Search a 2D matrix
查看>>
JDBC工具类创建及使用
查看>>
特征归一化的方法 线性归一化 零均值归一化
查看>>
「BZOJ 2434」「NOI 2011」阿狸的打字机「AC自动机」
查看>>
Android开发学习笔记:浅谈显示Intent和隐式Intent
查看>>
繁忙的企业家
查看>>
10月30笔试题总结
查看>>
PHP Ajax 跨域问题最佳解决方案
查看>>
SQL函数
查看>>
【BZOJ5252】林克卡特树(动态规划,凸优化)
查看>>
NOIP2010题解
查看>>
JavaScript基础插曲—获取标签,插入元素,操作样式
查看>>
如何让code变得更易读
查看>>
oracle for sql
查看>>
php......文件上传
查看>>
[转]初探Struts2.0
查看>>
施密特触发器
查看>>
[转载]解决在win10中webstrom无法使用命令行(Terminal)
查看>>
ios Label TextFile 文本来回滚动 包括好用的三方
查看>>
信息熵与TF-IDF 学习笔记
查看>>