.Net
文章平均质量分 70
win2ks
这个作者很懒,什么都没留下…
展开
-
C#网络编程之Hello World
C++网络编程第一个程序恐怕都是sockaddr_in、socket、bind、listen、accept、recv/send、closesocket一套流程,C#一样可以这么做,而且还很有ACE类别封装的思想。 public static void Main(string[] args) { //sockaddr_in a原创 2008-06-18 21:01:00 · 755 阅读 · 0 评论 -
winsock缓冲的拆分包问题
逻辑上的一次发送未必就以一个单独的包发送出去,逻辑上的多次调用未必就是多个包被发送出去,这其中的秘密就是winsock缓冲区。调用flush可以强制发空当前缓冲数据,但是接收者还是未必一次收够或单次不多收。 使用NetworkStream可以在我们的程序中再设立一层缓冲,但真正的意义是在这层缓冲上,我们可以使用StreamReader和StreamWriter两个流,而这两个流可以使用R原创 2008-06-18 23:39:00 · 1147 阅读 · 0 评论 -
TcpClient、TcpListener和UdpClient以及数据转换
TcpClient、TcpListener和UdpClient是帮我们节省代码的类(封装类?丷丷,道理一样啦)。 TcpListener提供了AcceptSocket和AcceptTcpClient方法,TcpClient提供GetStream方法获取NetworkStream。对应udp协议有UdpClient。 BitConverter提供了数据类型转换帮助。原创 2008-06-19 00:16:00 · 1712 阅读 · 0 评论