|
|
发表于 2006-4-7 22:58:41
|
显示全部楼层
你的程序里面问题好多,起码从你上传的文件中看出。我这里都通不过编译,不知道你是怎么能够调试的。象这样的问题:- int n[num] = 0;
- char line[maxline];
- char buf[2048] = "", numb[num][30] = "";
- char sendnum[num][4] = "", gnum[num][maxline] = "";
复制代码 这样是明显不对的,数组的初始化不能这样搞,下面这样就可以了:- int n[num] = {0};
- char line[maxline];
- char buf[2048] = "", numb[num][30] = {""};
- char sendnum[num][4] = {""}, gnum[num][maxline] = {""};
复制代码
其他的错误你再看看吧,对了,还有一个问题,我得道个歉,那是以前的回帖中写错了。recv的使用可以看看man ssize_t recv(int s, void *buf, size_t len, int flags); 我以前明显不是这么写的,但是你好象把我以前写的照搬了。 sorry,sorry !! |
|