客户端是无法进行设置服务器端的IP是多少的.所以只能去获取, 大家有什么解方法>最好有源代码.我的想法是客户端运行时发布广播(把自己IP传出去),
服务器端接收后把自己的IP发回去.这样双方都知道IP就可以用socket通信了.
是不是这样?还有socket接到的数据全部保存到一个文件,怎么处理同时两个以上客户端都请求的情况,文件内容会不会出错.解决了再大量加分.

解决方案 »

  1.   

    偶作类型的功能,偶的方法是1.在局域网中,服务器端监听一个udp端口,
    2.客户端向这个端口进行广播,
    3.服务器端收到广播后,就知道客户端的ip了,再传客户端回传一个消息,
    4.客房端收到消息后,就知道服务器端的IP了
    等二个写文件的并行控制,只要你作好互斥就OK了,比如将写文件的操作封装在一个函数中,进入这个函数后作好互斥,如 cs:TCriticalSection; //一个全局变量....
    funtion fun_WriteLog(/.参数省略../)
    begin
      cs.Enter;  //写文件
      cs.Leave;

    end;
      

  2.   

    谢谢! 可不可以给段udp广播地址获取及计算的代码?
      

  3.   

    我现在是两个UDPserver通信,不同网段也可以了. 
    如果一个udpclient一个udpserver通信我试过是不行的