本帖最后由 wdy9927 于 2010-07-20 11:52:27 编辑

解决方案 »

  1.   

    端口你可以写addr.sin_port = 0就可以了,socket会选择一个未被占用的端口来是使用
      

  2.   

    可是,我的client端不知道被分配的端口是什么。两个进程,没法通知。
      

  3.   

    可以用管道 Pipe, 或是用消息队列MSMQ
      

  4.   

    在服务上的socket通讯端口一般都是规定好的,不会随意修改的
      

  5.   

    在linux下使用mkfifo创建的文件属于fifo,两个进程对这个fifo操作,一个进程写,一个进程读。
    读进程会将刚才写进程写入的东西读出来,而写进程在没有读进程不能往fifo写入,这样就保证了这个fifo文件不会增大。
    --------------------------------------------
    你为什么不在同一个进程的两个线程中去做读和写的操作呢?为什么要放到两个进程中去做呢?
      

  6.   

    可以通过 内存映射文件  来实现内存共享 CreateFileMapping   MapViewOfFile 
    一边只写,一边只读。写完给另一个进程一个事件信号,通知它可以读了, 读的进程同样也可以通过event可以通知写的进程。 使用有名Event就可以了。  
      

  7.   

    要做缓存。  这些是如何通讯的技术, 怎么保证读写是自己来做逻辑。UDP和 内存共享都是可以保证通讯大数据量的。
      

  8.   

    项目耽搁了,决定用pipe试试。