会安装valgrind告诉我问题是什么,但不幸的是不能在这台计算机上的任何新程序......任何人都可以告诉我,如果这个“回声”程序存在明显的问题?这样做是为了朋友,所以不知道客户端的布局是什么,但我知道读写都是有效的套接字描述符,并且我测试了n = write(写道,“我得到了你的消息\ n“,20);和n =写(读,“我收到了你的消息\ n”,20);这两个工作都可以确认它不是无效fd的情况。谢谢!套接字读/写错误
int
main(int argc, char** argv) {
int reads = atoi(argv[1]) ;
int writes = atoi(argv[3]) ;
int n ;
char buffer[MAX_LINE];
memset(buffer, 0, sizeof(buffer));
int i = 0 ;
while (1) {
read(reads, buffer, sizeof(buffer));
n = write(writes,buffer,sizeof(buffer));
if (n < 0) perror("ERROR reading from socket");
}
在发生错误时检查read()结果。使用memset的 – 2012-07-24 14:42:13