2004年6月24日

可以建立一个Udp Server,接收发往本机所有端口的数据包吗?

摘要: 可以建立一个Udp Server,接收发往本机所有端口的数据包吗? 答案:看起来不能,不知有没有什么办法。 问题提出: 下面是向本机上的Udp Server发送数据,然后再接收数据的Udp Client程序: Socket sender=new Socket(AddressFamily.InterNetwork, Socke... 阅读全文

posted @ 2004-06-24 22:49 星星之火 阅读(7692) 评论(6) 推荐(0) 编辑

2004年6月23日

广播,多播(一)(Broadcasting, Multicasting)

摘要: 前言 在网络编程中,通过广播和多播可以实现发送端发送一个数据包,有多个接收端接收的情况。 广播 由于Tcp是有连接的,所以不能用来发送广播消息。发送广播消息,必须用到Udp,Udp可以不用建立连接而发送消息。广播消息的目的IP地址是一种特殊IP地址,称为广播地址。广播地址由IP地址网络前缀加上全1主机后缀组成,如:192.168.1.255是192.169.1.0这个网络的广播地址;1... 阅读全文

posted @ 2004-06-23 22:07 星星之火 阅读(3143) 评论(4) 推荐(0) 编辑

2004年6月21日

C#异步网络编程

摘要: 在进行网络编程过程中,有些函数会以阻塞的方式执行,此时就不能做其他事,十分没有效率。C#提供了两种异步网络编程的方法来解决这个问题。一种方法是采用Asynchronous Sockets, 一种方法是调用非阻塞的Socket Methods。 一、Asynchronous Sockets的方法 Socket类的很多连接,发送,接收函数都有相应的异步版本,如:BeginAccept,BeginC... 阅读全文

posted @ 2004-06-21 21:10 星星之火 阅读(5087) 评论(3) 推荐(0) 编辑

2004年6月20日

应该由国家建立非法网站数据库

摘要: 互联网的发展带来海量信息与便利的同时,也带来一些社会问题。社会危害最大的莫过于色情行业的泛滥了。随便哪个搜索引擎都能搜索到无数的黄色链接,即便是一些做正行的网站上往往也充斥着充满诱惑的广告。网络的特性给色情业带来了新的广阔的发展空间。这样对广大思想心志未成熟的青少年来说极为不利,容易把他们带上歧途。虽说疏导胜于防堵,但是在一个方法不能取得百分百成效的情况下,采取两种方法并行的策略为上策。最近在公司... 阅读全文

posted @ 2004-06-20 17:20 星星之火 阅读(750) 评论(2) 推荐(0) 编辑

use Helper Classes to simplify you network programming

摘要: C# Sockets Helper Classes是用来简化.net Socket网络编程的一组辅助类,主要有:(1)TcpListener (2)TcpClient (3)UdpClient。(1)(2)用来简化tcp编程。(3)用来简化Udp编程。采用这些Helper Classes能够带来很多便利。 1)省去了tcp,udp编程的一些步骤,缩减编写代码的长度。比如以前建立一个Tcp Serv... 阅读全文

posted @ 2004-06-20 16:41 星星之火 阅读(1325) 评论(4) 推荐(0) 编辑

2004年6月19日

a udp echo client

摘要: 和我的UdpEchoServer配合使用,在本机上试验用。设定接收的时间限制是3秒。/* * Created by SharpDevelop. * User: xuhx * Date: 2004-6-19 * Time: 14:21 * * To change this template use Tools | Options | Coding | Edit Standard Headers. ... 阅读全文

posted @ 2004-06-19 15:12 星星之火 阅读(868) 评论(0) 推荐(0) 编辑

2004年6月17日

a udp echo server

摘要: 一个简单的udp echo server程序:(1)没有测试是否正确,还没有编写udp echo client程序(2)接收包的buffer大小是固定的,如果包的大小超过buffer的话,会产生异常,完美的udp程序应该捕获异常,调整buffer大小,通知重发等。(3)不知道结束工作线程的方式是否合适,还有没有更好的方法。/* * Created by SharpDevelop. * User: ... 阅读全文

posted @ 2004-06-17 23:45 星星之火 阅读(1788) 评论(0) 推荐(0) 编辑

xml digital signature

摘要: Introduction At some point in most developers' lives, application licensing becomes a problem. Many solutions exist but are often expensive and difficult to implement. Few offer seamless integration w... 阅读全文

posted @ 2004-06-17 13:27 星星之火 阅读(1505) 评论(1) 推荐(0) 编辑

2004年6月16日

when udp goes bad and how to solve it(C#)

摘要: 1。udp编程特点:1)udp发送和接收没有缓冲区,发送和接收都是整包,自动保持包的边界2)udp包的发送和接收不保证一定成功,不保证按正确顺序抵达 2。注意事项1)在接收udp包时,如果接收包时给定的buffer太小的话,会发生异常,要捕获异常,相应调整buffer的大小,和给出反馈信息。2)如果不允许丢包的情况出现的话,要有重发机制来保证,如:每发一条信息,只有收到正确的反馈信息的时候,才证明... 阅读全文

posted @ 2004-06-16 22:51 星星之火 阅读(870) 评论(0) 推荐(0) 编辑

2004年6月15日

when tcp goes bad, and how to solve it

摘要: tcp网络编程新手易犯错误的地方:1。不正确的buffer处理(收取,和发送buffer中的数据时注意实际收取和发送的数据数量)2。不正确的消息处理tcp发送,接收本地和远端都有buffer的,收和发都经过buffer,所以每条消息都没有分界的,要自己确定。解决办法:(1)用特殊符号分开消息(2)发送固定大小的消息(3)发消息时包含大小信息 阅读全文

posted @ 2004-06-15 10:36 星星之火 阅读(625) 评论(2) 推荐(0) 编辑

导航