社区
C语言
帖子详情
面试题 UNIX和网络相关
xianshiqi
2005-11-09 01:14:27
1。UNIX中调用bind 然后unlink 会出现什么情况,为何?
2。网络编程中,发送文件或接受文件出了问题,怎么处理,最好给出一个例子。
3。网络中,传输的数据如何识别数据传输结束,给个例子
另外常用的语句m_socket->Send((char*)&bitSize,sizeof(bitSize)+1); 加1是干吗的
...全文
544
9
打赏
收藏
面试题 UNIX和网络相关
1。UNIX中调用bind 然后unlink 会出现什么情况,为何? 2。网络编程中,发送文件或接受文件出了问题,怎么处理,最好给出一个例子。 3。网络中,传输的数据如何识别数据传输结束,给个例子 另外常用的语句m_socket->Send((char*)&bitSize,sizeof(bitSize)+1); 加1是干吗的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
imsheng
2005-11-10
打赏
举报
回复
应该是有缓存吧.断点时做个记号.
下次重发时,在字节流上搜索.
xianshiqi
2005-11-09
打赏
举报
回复
发送文件或接受文件出了问题,如果从断点传送的话,通过什么方式知道该断点呢
yeehya
2005-11-09
打赏
举报
回复
2.网络编程中,发送文件或接受文件出了问题,怎么处理,最好给出一个例子?
发送文件肯定是经过封装的,究其根源肯定还是在send和recv函数出错,所以应该是根据相应的errno来进行处理.
yeehya
2005-11-09
打赏
举报
回复
sizeof(bitSize)+1,应该是存放报的长度,这个1中放的就是sizeof(bitsize)的值,这个1的位置应该是在头部,对方接受到了,知道自己应该接受的长度,不多接也不能少接,tcp是字节流无边界,所以只能这样通知对方,最简便的方法是完全封装到一个union中,但这势必会造成很多的不必要的消耗.
xianshiqi
2005-11-09
打赏
举报
回复
1、如果重新发送数据的话,原来的传输的数据在客户端如何处理了呢,这是由系统自动完成还是怎么的?
2、另外第一题不是网络的,只是unix系统的题,好像是说“系统调用bind 然后在调用unlink 会出现什么情况,为何”
3、m_socket->Send((char*)&bitSize,sizeof(bitSize)+1); 是MS代码,bitSize是WORD在发送和接受时,源程序都加了个1,那计算机如何识别传输的结束。
newbiestar
2005-11-09
打赏
举报
回复
不同意楼上的观点,如果strlen还可以说得过去,对于sizeof来说,这样必然造成一个越界访问,如果真的出现这种情况,就说明程序员本身对字符串的认识就有问题,'\0'是包含在缓冲区中的。
x86
2005-11-09
打赏
举报
回复
+1是把字符串最后的结束标志加到长度计算里面,也就是最后的\0也要传送
一般来讲,识别传送结束可以是:
1、对方关闭socket
2、读到双方约定好的结束标志串
s_topman
2005-11-09
打赏
举报
回复
up
newbiestar
2005-11-09
打赏
举报
回复
1、bind和unlink似乎并不是有很密切的关系吧?除非你创建的socket使用的是Unix域协议(即socket的时候使用的是PF_LOCAL或者PF_UNIX)
常规的socket不知道你怎么unlink?unlink(2)的参数是const char*,而常规socket并没有什么const char*来标志的唯一识别形式……
2、这个也太宽泛了吧?可以让对方从断点重传,也可以让对方从头来过,还可以让对方什么都不管。
3、怎么看这个都像是M$风格的代码啊?是Unix的面试题么(怀疑m_socket指向了CSocket对象,然后通过->来调用虚函数的)?
unix
高级编程
网络
编程
面试题
《
UNIX
环境高级编程》是2006年由人民邮电出版社出版的图书,作者是(美)理查德·史蒂文斯、(美)拉戈,译者是张亚英、戚正伟。文档中含有常见的
unix
高级编程
面试题
,带详细答案。
最全的IT公司
面试题
集 CHM版的
Java
面试题
,J2EE
面试题
,.net
面试题
,PHP
面试题
,数据库
面试题
,英语面试,外企面试,软件测试
面试题
,Python
面试题
,Oracle
面试题
,MySql
面试题
,Web开发
面试题
,
Unix
面试题
,程序员面试,
网络
技术
面试题
,
网络
安全
面试题
,Linux...
Java高频
面试题
【课程介绍】 很多人面试前都会罗各种
面试题
。这些面试资料数量众多,但内容杂,系统性不强。最重要的是很多知识点如果不结合讲解,有些重点内容理解的难度偏大。如果下一次遇到面试,又要重新搜集资料,很多知识要...
程序员面试手册-超级全的程序员
面试题
-CHM版
Java
面试题
,J2EE
面试题
,.net
面试题
,PHP
面试题
,数据库
面试题
,英语面试,外企面试,软件测试
面试题
,Python
面试题
,Oracle
面试题
,MySql
面试题
,Web开发
面试题
,
Unix
面试题
,程序员面试,
网络
技术
面试题
,
网络
安全
面试题
,Linux...
2024年java
面试题
-Linux
面试题
第二部分
它能运行主要的
Unix
工具软件、应用程序和
网络
协议。它支持32位和64位硬件。Linux继承了
Unix
以
网络
为核心的设计思想,是一个性能稳定的多用户
网络
操作系统。 本资料是第二部分关于Linux方面的
面试题
,书接上文吧!...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章