易截截图软件、单文件、免安装、纯绿色、仅160KB

linux socket 编程,诡异事件??

这个函数用来读取本地文件,然后发送到socket上,源代码如下:
int cmd_get(int sock,int sockmsg)
{
char file_name[100];
char buff[1024];
ssize_t read_bytes;//to record how many bytes are readed.
FILE *fd_file;

bzero(file_name,100);
bzero(buff,1024);

if( recv(sockmsg,file_name,100,0) == -1 )
err_sys("recv error");
strcat(current_path,"/");
strcat(current_path,file_name);
if(( fd_file = fopen(current_path,"r")) == NULL )
err_sys("fopen error");
while(fgets(buff,10,fd_file) != NULL )
{
if( send(sock,buff,strlen(buff),0) == -1 )
err_sys("send error");
bzero(buff,1024);//clear
}

//close(sock); :大家注意这里
//close(sockmsg);
return(0);
}
诡异之处:当我注释掉close两行时,程序阻塞在fgets处,当我不注释时,函数出错提示:read error
: Bad file descriptor
还请大家多指教。
谢谢大家,这个问题已经解决了。是我自己搞错了。
另外问大家一个问题:怎样用socket实现图片和语音方面的传输??
{{


相关问答:

关于linux下socket编程的问题! - C/C++ / C语言

由于我才刚刚接触socket编程,自己写了一个简单程序,但就是在运行的时候出现段错误,无法解决,现在我把源代码贴出来,请各位大虾指正一下!谢谢!
#include<stdio.h>
#include<stdlib.h>
#include& ......

linux桌面进不去了,怎么办………………

在自己的电脑上安装了ubuntu 就是想玩一下3D桌面,于是下载了 
compizconfig-settings-manager 
emerald 
simple-ccsm 
fusion 
这些东西,安装完之后,我在电脑里点击了emerald ......

lINUX 的PID的问题 - Linux/Unix社区 / 程序开发区

各位老师好:小弟有一点问题 琢磨了好久想请教大师们:
我在安装mysql的时候 安装到
./configure \
--prefix=/usr/local/mysql \
--with-extra-charsets=all
这步的时候出现:
configure: unknown option --p ......

[HJ_34] 在HTML网页下,用JS 打开LINUX下的记事本

如题,在WINDOWS底下的CODE会,但在LINUX下不知道如何实现,JS的代码应该是不一样的。 求教。

分不够再加。

http://topic.csdn.net/u/20100113/08/17ba1e71-4c33-43f6-91a5-0e031c86e5ed.html
linux ......

怎样在linux下部署java工程 - Java / Java相关

怎样把一个完整的java web 工程部署到linux下,应用服务器是:weblogic?谢谢!
把调试好的web项目放到对应的服务器发布目录下就行了

帮顶。

我也正在学习Linux下部署javaweb..

放到tomcat的webapps里面不 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号