百度C#使用TCP,UDP协议:
http://wenku.baidu.com/view/45364834f111f18583d05a97.html
简介:
TCP(传输控制协议)是 TCP/IP 协议栈中的传输层协议,它通过序列确认以及包重发机制,提供可靠的数据流发送和到应用程序的虚拟连接服务。与IP协议相结合, TCP组成了因特网协议的核心。
UDP(用户数据报协议)是ISO参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 UDP协议基本上是 IP 协议与上层协议的接口。UDP协议适用端口分辨运行在同一台设备上的多个应用程序。
代码:
Form1做为服务器端,按下Send,将文本框的值发送出去,Form2做为客户端,接收信息并加入到ListBox控件中。
public partial class Form1 : Form |
public partial class Form2 : Form |
uc = new UdpClient(); |
IPEndPoint iep = new IPEndPoint(IPAddress.Parse("192.168.0.10"),8888); ......... |
IPEndPoint iep = null; ......... |
讲讲基于TCP协议的网络编程,与UDP不同的是,基于TCP协议的编程的服务器端有一个监听对象:TcpListener,它负责监听来自客户端的消息并处理,并且必须在保持连接的情况下与客户端保持互动,下面举个例子,TCP不怎么复杂,只是综合要求较高,如果想编出个象样的东西,对多线程,事件委托等等都需要有较高的认识,当然,还要对协议本身有深刻的理解
public partial class Form2 : Form |
public partial class Form1 : Form |
|
基于TCP协议实现P2P(Peer To Peer)思想
//定义一个需要string类型参数的委托,用来将发送至本机的消息回调 public delegate void MyDelegate(string message); |
public partial class Form1 : Form |