红联Linux门户
Linux帮助

z

发布时间:2009-05-04 15:24:08来源:红联作者:414716676
[i=s] 本帖最后由 414716676 于 2009-5-4 15:26 编辑 [/i]

ln function 'main';
error:conversion to non-scalar type requested

这两句话什么意思啊,请各位大侠帮忙翻译下,谢谢了!

源代码:
#include
#include
#include
#include
#include
#include
#include

#define MAX_LINE 100

void my_fun(char *p)
{
if(p==NULL)
return;

for(; *p !='\0'; p++)
if(*p >= 'A' && *p <= 'Z')
*p=*p-'A'+'a';
}
int main(void)
{
struct sockaddr_in sin;
struct sockaddr_in cin;
int l_fd;
int c_fd;
socklen_t len;
char buf[MAX_LINE];
char addr_p[INET_ADDRSTRLEN];
int port=8000;
int n;

bzero(&sin,sizeof(sin));
sin.sin_family=AF_INET;
sin.sin_addr.s_addr=INADDR_ANY;
sin.sin_port=htons(port);
l_fd=socket(AF_INET,SOCK_STREAM,0);
bind(l_fd,(struct sockaddr )&sin,sizeof(sin));
listen(l_fd,10);
printf("waiting..........\n");

while(1)
{
c_fd=accept(l_fd,(struct sockaddr)&cin,&len);
n=read(c_fd,buf,MAX_LINE);
inet_ntop(AF_INET,&cin.sin_addr,addr_p,sizeof(addr_p));
printf("client IP IS %s ,port is %d\n",addr_p,ntohs(cin.sin_port));
printf("content is : %s \n",buf);
my_fun(buf);
write(c_fd,buf,n);
close(c_fd);
}
if(close(l_fd)==-1)
{
perror("fail to close\n");
exit(1);
}
return 0;
}
文章评论

共有 1 条评论

  1. 414716676 于 2009-05-04 15:34:37发表:

    第一句话意思是:在函数main中
    第二句话意思是:错误:请求转换到非标量类型