LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1275|回复: 15

socket是在linux内核中实现的吗?

[复制链接]
发表于 2004-9-26 23:56:41 | 显示全部楼层 |阅读模式
我怎么在内核源代码中找不到send()和recv()这两个函数的定义?
发表于 2004-9-27 10:26:14 | 显示全部楼层
在glibc中找
 楼主| 发表于 2004-9-27 10:37:49 | 显示全部楼层
3x
 楼主| 发表于 2004-9-27 10:59:58 | 显示全部楼层
那用read()和用recv()接受网络上的数据有什么区别?
在c库中recv()是调用了__socket_recv(),似乎跟read()完全不一样。
发表于 2004-9-27 11:15:56 | 显示全部楼层
用在TCP时应该差不多吧,好像recv功能多一点,参数也复杂一点

man一下吧,俺当下不在Linux,手头也没有书,详细的记不清了
 楼主| 发表于 2004-9-27 13:05:54 | 显示全部楼层
那想读ASCII文件可以用getc()来读取,可是用recv()似乎就只能当作二进制数据来读了
发表于 2004-9-27 15:27:36 | 显示全部楼层
只见过用read来读网络的,没见过用recv来读文件的
 楼主| 发表于 2004-9-27 18:50:45 | 显示全部楼层
说错了,不好意思.
我是说怎么从网络中读ASCII数据,也是像读二进制数据一样的读,还是有什么专门的读ASCII数据的函数?
发表于 2004-9-27 21:15:51 | 显示全部楼层
asc和bin有什么区别?
 楼主| 发表于 2004-9-27 22:39:32 | 显示全部楼层
那为什么在FTP中传输的类型有ASCII和Image之分呢?
我想读一行的时候可能读出的回车换行有差别吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表