一、在socket异步数据发送时socket.beginconnect和socket.endConnect还有接收数据,发送数据等都是成对出现的。我在MSDN上看帮助说是关闭对应的挂起操作,我想知道这些都是必须的吗?还有我在接收数据时采用的是在一个新的线程里面使用死循环一直接受数据的,在接收数据前我没有使用关闭的挂起也可以接收到数据,知道的高手能给解释下吗?
二、在使用socket.recive方法时,我一次接收的数据多少是由什么决定的?是我提供的缓冲区大小?还是其他什么因素?还是只要对应端一直发,接收方法就不停止呢?如果我发送的是图片或是一个比较长的二进制流的话,我是将接收的数据全部都放到另外的一个数组中缓存起来,然后合并成一个图片吗?还有是有其他的什么处理方式呢?
三、在做soket通信时,是建立一个连接后一直放着好,还是在每次有数据需要传送时再进行连接操作好呢?
四、在做CS开发时,服务和多客户端连接时,是做一对一的多组链接好,还是做在同一时间内只有一个客户端与服务器建立连接好呢?
我问的问题可能多了点,但是我的分实在有点少,各位老大们都是牛人,希望不要太跟我计较,我在这里对热心的朋友说声谢谢了