当前位置:  技术问答>linux和unix

socket高手请进!可以解决吗?

    来源: 互联网  发布时间:2015-04-19

    本文导语:  1.使用select时,如何检测客户端是否已经关闭?  2.socket的recv中的len值应该如何设定  char buff[1024];  recv(list[j], &buff,sizeof(buff), 0);  这时如果第一次客户传来的是  abcd  则显示  abcd第二次传入为  2  去显示为  2bcd...

1.使用select时,如何检测客户端是否已经关闭? 
2.socket的recv中的len值应该如何设定 
char buff[1024]; 
recv(list[j], &buff,sizeof(buff), 0); 
这时如果第一次客户传来的是 
abcd 
则显示 
abcd第二次传入为 

去显示为 
2bcd 
请问这个长度如何设定,谢了

linux或aix下。

|
1.select 调用中,如果你的套接字被设为读测试,那么当对方close时,则读准备好,select返回,此时调用read,则返回0,表示对方已关闭;若设为写测试,则当对方close时,则第一次写正常,是不能判断对方一关闭的,再写的时候会返回错误,且收到信号SIGPIPE。上面用close,因为用shutdown是可以只关闭读或写的,一般大家都用close,所以就这样了。
2.recv的返回值为实际收到的字节数。

|
strlen(buff)+1
每次用strcpy给buff赋值就ok了
hope i can help u! good luck!

    
 
 

您可能感兴趣的文章:

  • Socket网络高手请进,关于socket通讯.
  • help! JAVA下有类似VC++ 下的socket 类吗?请各位高手看一下!!
  • *******求教高手SOCKET通讯问题!
  • 请问关于socket客户端因事件启动新线程的问题.高手请进
  • 高手啊,请问如何将BufferedImage转换为可以用SOCKET传输的数据
  • 高手前进,关于socket
  • 关于socket通信,C的代码,有个问题请教高手!
  • windows和linux进行socket通讯问题(高手请进!)
  • Socket弱弱地问!!高手救命
  • linux下socket编程高手请进(分不够再加)
  • Socket高手帮忙看一下,来者有分
  • socket编程中一个还没想明白的问题!希望得到高手的帮助!
  • 哪位高手给个unix系统下C语言socket+fork()+select()的例子?
  • (请高手救命啊!在线等)Socket Send的时候,不停的得到EINTR错误返回, 请问是为什么?
  • 各位高手,怎么在J2ME中进行socket传输呀?请帮忙给个提示。
  • linux & unix 如何把 long型转化为 字符串数组(用来拼socket报文)?高手请救!!
  • 我在SCOUNIX上用C写了一段SOCKET程序,在SCOUNIX上运行正常,但是在SOLARIS上则出错,请问高手,这是为什么?
  • 200分!!嵌入式Linux下通过TCP访问服务器,Socket被服务器重置,错误号104??(高手请进)解决后加送100分!!!
  • 向高手求助一个简单问题:为什么我在linux上的socket编程bind失败,告诉是权限不允许?
  • 关于 linux socket的绑定出口的问题,希望高手帮忙解决
  • 怎样解决"Cannot set Socket Options for Trasnmit Socket" error 当使用setsockopt() 在solaris 5.8
  • ftp连接出现socket错误=#10054的解决方法
  • (在下等)如何解决socket 传输的丢包问题
  • [高分相送200] 谁有linux下socket编写的发送文件源代码?(解决另开贴)
  • C++ socket 变成遇到无法解决的tcp 分片问题
  • socket system wget在程序中使用的奇怪现象.该怎么解决呢
  • java socket长连接中解决read阻塞的3个办法
  • Connection reset by peer: JVM_recv in socket input stream read这个问题到底怎么解决??
  • 在inter版solaris 8上编socket程序,在read时遇到错误,错误号14,用strerror()看不到错误描述,请解决,多谢!
  • socket不能选择本地IP连接的解决方法
  • Socket不能选择本地IP连接问题如何解决
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux socket programe 同一个IP下 bind 多个socket,可以不??
  • socket是否可以同时读写
  • linux无线网络传输也可以直接使用socket接口编程吗?
  • 你是否可以回答Socket的问题?数据先后问题
  • 客户机和服务器可以双向收发数据的socket编程
  • 请问可以在一个Servlet里使用多线程和SOCKET吗?
  • socket到底可以同时有多少个连接
  • 在linux下开发的socket可以与winsock通信吗
  • 请问unix与window之间能否实现socket通信或者有什么方式可以通信?
  • [求助]请问socket编程中send()函数可以发送整形数据吗?
  • linux下的一个socket可以先后连续连接不同的server吗?
  • 可不可以 用socket 写一个下载网页的程序
  • 把socket客户端程序和服务端程序放在同一机器上运行,可以吗?
  • 这种情况可以获取SOCKET IP吗?
  • socket编程,服务器会用bind()绑定端口,而客户端不用绑定端口就可以调用connect()。那么客户端的端口时系统自己分配的么?是何时绑定的?
  • DOS 网络开发包和源程序: Microsoft TCP/IP Sockets Development Kit 1.0 for dos & windows ,大家可以去下载了
  • 以前是搞VC+socket的,现在转行到LINUX + c ,大家给推荐几本编程入门的书,稍微深入一些的也可以
  • socket中的一段代码,debug可以,直接运行就不可以。
  • 哪位高手可以解释一下为什么Linux下的socket函数recv(),不被信号中断掉?
  • linux下如何测试socket server端可以接受utf-8编码的数据?(用c语言开)发
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • socket 通讯开发包 Simple Sockets
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • 技术文章 iis7站长之家
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3