同一个socket文件描述符上是否可以同时收发数据

C、C++和Java语言
回复
weihua2008
帖子: 448
注册时间: 2008-07-10 15:08
送出感谢: 0
接收感谢: 0
联系:

同一个socket文件描述符上是否可以同时收发数据

#1

帖子 weihua2008 » 2009-03-23 9:05

就是在建立连接后,是不是要send发送完数据后在能recv数据,或者说,在接收数据的时候我不能发送数据了,只有等到recv数据完成后才能发送数据?
sontiago
帖子: 2
注册时间: 2009-03-23 9:33
送出感谢: 0
接收感谢: 0

Re: 同一个socket文件描述符上是否可以同时收发数据

#2

帖子 sontiago » 2009-03-23 13:34

可以的,我用过
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

Re: 同一个socket文件描述符上是否可以同时收发数据

#3

帖子 BigSnake.NET » 2009-03-23 13:41

可以的
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
weihua2008
帖子: 448
注册时间: 2008-07-10 15:08
送出感谢: 0
接收感谢: 0
联系:

Re: 同一个socket文件描述符上是否可以同时收发数据

#4

帖子 weihua2008 » 2009-03-24 11:27

谢谢二位!
weihua2008
帖子: 448
注册时间: 2008-07-10 15:08
送出感谢: 0
接收感谢: 0
联系:

Re: 同一个socket文件描述符上是否可以同时收发数据

#5

帖子 weihua2008 » 2009-03-24 11:28

BigSnake.NET,
大蛇:
请问如何停止socket的accept哪?(此时的socket是非堵塞的)
就是说我用一个线程维护服务器端的socket,
bind
listen
accpet()
。。。。
没有链接请求的会会一直堵塞到accpet,我如何停止这accept啊(强制停止)????
magiccyl
帖子: 28
注册时间: 2007-07-08 15:31
送出感谢: 0
接收感谢: 0

Re: 同一个socket文件描述符上是否可以同时收发数据

#6

帖子 magiccyl » 2009-03-31 12:03

用select非阻塞编程嘛 :em11 :em11
weihua2008
帖子: 448
注册时间: 2008-07-10 15:08
送出感谢: 0
接收感谢: 0
联系:

Re: 同一个socket文件描述符上是否可以同时收发数据

#7

帖子 weihua2008 » 2009-03-31 13:49

magiccyl,
说的有道理,我在尝试用epoll编程
头像
璇歌
帖子: 122
注册时间: 2006-11-06 22:53
来自: 贵州大学
送出感谢: 0
接收感谢: 0
联系:

Re: 同一个socket文件描述符上是否可以同时收发数据

#8

帖子 璇歌 » 2009-03-31 23:42

也可以kill()发送信号停止它。
weihua2008
帖子: 448
注册时间: 2008-07-10 15:08
送出感谢: 0
接收感谢: 0
联系:

Re: 同一个socket文件描述符上是否可以同时收发数据

#9

帖子 weihua2008 » 2009-04-01 11:22

璇歌, 这个不大好吧
回复

回到 “C/C++/Java”