Sock 问题 各位高手,大家好! 现在我使用WinSock做一个系统,想达到一个这样的功能,不知能否实现? (1)没有一个固定的服务器,当所有的Client启动后没有连接服务器 (2)一旦启动一个程序,相当于一个服务器,该程序启动后,对所有在线的客户端进行连接,然后得到客户端的状态。 各位有什么思路? 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Client作为监听Socket,是可以的,由服务器来创建多个Socket与客户端连接;关键是服务器怎么知道所有客户端的IP地址呢? 在数据库中建立一个表,当有服务器在线时,将该服务器的IP保存到表中,设置标志为服务器,每一个客户端启动后,首先检测表中有没有服务器,如果没有,则把第一个启动的客户端的IP保存到表中,设置标志为服务器,其他的客户端都连接到该IP,这样布知道行否 有个向局域网广播的IP,你查找一下相应的局域网IP设置资料,找到这个IP就可以实现了!就相当于游戏中的功能对不?(比如魔兽3的局域网对战,不用设置IP就可以检测到网上的电脑。) 我有个想法,以前试过,行得通。每个Client端启动的时候,绑定到本地一个端口,使用UDP协议,监视收到的数据,然后你自己定义一种通信协议,比如请求服务器地址什么的,响应的时候可以用广播,地址如10.0.0.255。我以前是这么做的Client启动,发送广播数据报,请求服务器Server端收到数据,返回服务器地址端口等信息(如果没有服务器的话,你也可以就把当前的Client设为服务器)建立连接 求助,关于mshflexgrid显示问题 CONN.EXECUTE SQL 出現“以查詢為基礎的更新作業失敗,因為找不到要更新的資料列" 运行时出现“对象变量或With对象变量未设置“ 怎么保存vb程序成 Unicode 或 UFT-8 VB中如何实现左移,右移位操作?急! 请问 为什么程序运行一会 就报一个内存的错误信息 这是为什么 真么解决 谢谢 怎样编写一段VB程序修改显示器的分辨率? 如何用VC来调用VB开发的dll 简单之极? 一个关于数据库问题 世上没有好用的网格控件吗? 一个关于登陆的小程序!请个位大大为我指出错误!我在登陆成功后陷入了一个死循环!
就相当于游戏中的功能对不?(比如魔兽3的局域网对战,不用设置IP就可以检测到网上的电脑。)
每个Client端启动的时候,绑定到本地一个端口,使用UDP协议,监视收到的数据,然后你自己定义一种通信协议,比如请求服务器地址什么的,响应的时候可以用广播,地址如10.0.0.255。我以前是这么做的
Client启动,发送广播数据报,请求服务器
Server端收到数据,返回服务器地址端口等信息
(如果没有服务器的话,你也可以就把当前的Client设为服务器)
建立连接