📄 subject_61645.htm
字号:
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:钟贵 回复日期:2003-11-23 19:58:47
<br>内容:阻塞方式如何实现?<BR>在什么时候需要用阻塞方式来发送数据??<BR>我听人说多线程 + 阻塞 方式可以有很好的效率 对与否?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:BigJames 回复日期:2003-11-23 20:07:51
<br>内容:缺省的标准socket就是阻塞的。<BR>阻塞的socket传输数据,在没有传送完毕或者接受完毕,所在的进程/线程会被挂起,如果你的程序可以以这种方式运作,那就可以使用阻塞方式,否则就是用非阻塞方式。<BR>多线程 + 阻塞,效率吗,不好说,根据机器/系统/连接规模会有很大差异,不能一概而论。但是以这种方式写程序,我的经验是,让他运行很简单,但是停下来就不那么容易了。正所谓上山容易,下山难。停止时的同步太复杂,我倾向于采用select.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:钟贵 回复日期:2003-11-23 20:28:26
<br>内容:能不能举例说说 socket 一般应用在哪些方面<BR>学习socket编程应该把重点放在哪里 <BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:BigJames 回复日期:2003-11-23 20:59:14
<br>内容:当然是用在网络通讯方面,比如文件传输,QQ, C/S。<BR>重点应该在多socket程序+线程+同步机制。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:钟贵 回复日期:2003-11-23 21:01:26
<br>内容:好的 谢谢bigjames<BR>多多指教!!<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:钟贵 回复日期:2003-11-23 21:03:01
<br>内容:你说的同步是指的 client 和 server 的同步吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:BigJames 回复日期:2003-11-23 21:20:17
<br>内容:不是,是指拥有多个socket的一端(一般是服务器)上,对于多个socket(很有可能在多个线程里)之间的同步,比如某几个socket收到的数据可能有关连(比如一个增加账号,另一个则删除账号,还有一个要更新账号,这几个socket之间的在程序逻辑上的同步)。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:钟贵 回复日期:2003-11-24 09:18:14
<br>内容:比如说我的文件服务<BR>首先要传送文件信息(多个)<BR>然后发送文件<BR>是不是一定要用到2个socket来完成。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:BigJames 回复日期:2003-11-24 09:31:37
<br>内容:如果是客户端,可以用1个socket。<BR>如果是服务器,就要看你传输的总量来决定,如果很小,而且客户端传玩就断开,也可以使用1个,否则就要2个以上。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:钟贵 回复日期:2003-11-24 09:46:12
<br>内容:我的要传送的文件是很多个文件<BR>大小随意<BR>关键是要先传文件信息 文件名 大小 属性等!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:BigJames 回复日期:2003-11-24 09:53:42
<br>内容:传什么内容无所谓,要关注3个因素:<BR>[1]服务器与否;<BR>[2]传输总量;<BR>[3]客户端连接持续性。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:badboy 回复日期:2003-11-27 14:55:27
<br>内容:学习!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -