高手给个思路或者代码我?
我想的是:
首先获取自己、对方内网和外网的IP
然后主要是一个包的发送和搜索目的端的一个过程的
不知道是不是这样,知道的能否给个代码,说详细点,本人很笨蛋的哦
在线等!立刻给分
我想的是:
首先获取自己、对方内网和外网的IP
然后主要是一个包的发送和搜索目的端的一个过程的
不知道是不是这样,知道的能否给个代码,说详细点,本人很笨蛋的哦
在线等!立刻给分
解决方案 »
- C#中调用VC 的Dll失败
- 关于tooltip和panel!!
- 进来帮忙解决八数码最后操作的问题,就差一个问题了
- 关于数组的小问题.
- 请大家帮我看看SqlDataAdapter对象的Update()方法为什么要出错?谢谢!
- 求教pro.Start()的调用参数问题
- 关于TabContol
- System.Data.OracleClient.OracleDataReader 的 Read() 方法有疑问。大家帮忙。
- 找一个数组最大值算法
- 在C#中,用comoboBox如何实现字号的选择
- private、public、protected、protected internal、internal有什么区别?
- 在线等,DataSet简单问题
你的主机:异步SOCKET编程,TCP/IP协议,队列等
你的客户端:SOCKET编程,TCP/IP,UDP两路协议等。
其他的具体你可以自己到网上查查了
Client连接这个Server就行了。
一般有两种方式实现:
第一种是通过服务器转发,这种方式比较简单,只需在服务器上建立一个用户链表,然后客户可以通过查找该链表就能与相应的客户通信了,这中方式缺点是比较占用服务器资源
第二种就是象QQ一样使用P2P方式(既点到点方式),这种方式相对比较复杂,涉及到的主要技术有:UDP打洞,Nat穿透,防火墙穿透等,这中方式优点是几乎不占用服务器资源,缺点是不能够100%穿透,包括QQ在内
至于源码,网上有许多,随便google一下就是一大把,不过.net的源码就比较少,大多都是VC或delphi的代码