如何把服务程序放到服务器上?如何获得必要的信息,并在获得必要的信息后,能实现点对点的直接通信?有经验的的来说说。

解决方案 »

  1.   

    socket
    多线程.........................
      

  2.   

    可以使用agsXMPP,这里有两个例子
    http://blog.sina.com.cn/s/blog_5d2a73550100b2yr.html
    http://blog.163.com/sky200543012@126/blog/static/791035272009827105749944/
      

  3.   

    有真正的看得见的源码也好啊,我关键想知道“如何获得必要的信息,并在获得必要的信息后,能实现点对点的直接通信?”例如:
      有两个局域网A、B  
      a电脑在A局域网内,b电脑在B局域网内,  
      我现在可以过外部的一个服务器c来转发数据,让a和b可以通信。  
      但是我想知道,如何不通过c(在获得必要的信息后),直接让a和b通信?
      

  4.   

    我写过一个局域网聊天程序,是用C#写的,有源码。主要是模仿了飞鸽传书的功能,利用局域网的广播机制,无服务端和客户端之分。请参考我的博文:
    http://www.cnblogs.com/tuyile006/archive/2006/12/30/607823.html
      

  5.   

    2个不同的局域网AB,现在LZ将联系他们的C剔除,那至少要在AB之间搭个交换机吧...
    socket要建立连接至少要知道对方的IP和开放的端口吧...
    LZ太抽象了
      

  6.   

    C/S聊天服务器演示源代码,包含客户端:
    http://code.google.com/p/tinynetevent/
      

  7.   

    你需求都没有说清楚C/S聊天程序就是Socket+多线程+异步
      

  8.   

    socket和多线程
    自己建个UDP控件,实现连接发送数据等
      

  9.   

    楼主想要的是 P2P的c#实现  用这个关键字自己搜索下吧,能找到合适的的源代码的
      

  10.   

    socket网络通讯
    http://topic.csdn.net/u/20090523/17/a571751f-3b5e-4a89-84be-3bb46a10f796.html
      

  11.   

    推荐agsXMPP,我用这个开源组件玩过聊天程序,很不错。
      

  12.   

    楼主可以先了解一下Tcp/IP协议.
      

  13.   

    good good study,day day up
      

  14.   

    查找这个  agsXMPP.dll 它说明 好用
      

  15.   

    agsXMPP.dll是谁开发的呢?有源码吗?我上头要看到源码,或是官方开发的才准我用它。
      

  16.   

    agsXMP好像有不能点对点通讯啊。
      

  17.   

    顶顶顶用socket通讯应该可以搞定
      

  18.   

    楼主的问题太范了A和B在不同的局域网,是不是可以相互访问,如果不可以,那显然不能直接建立链接,必须通过C中转。如果AB之间可以访问,那就通过C把信息发送给双方,然后一方监听,另一方去连接。连上以后,AB就可以直接处理数据了。
      

  19.   

    A和B都能连接到Internet的话,那不很简单,A和B都有Ip啊,用socket就行了啊。
    如果A是局域网,B也是局域网。它们在公网上各有一个Ip。a是A内的一个Pc,b是B内的一个Pc。如果需要a与b能够互相访问。那么只需要在A,B的路由器上做端口映射,将A的一个端口绑定到a,将B的一个端口绑定到b。则ab可以通过socket互相访问了。