Foxtable(狐表)用户栏目专家坐堂 → [分享]发个socket简单通讯的示例,用于远程查看客户端信息和控制客户端登陆。


  共有35889人关注过本帖树形打印复制链接

主题:[分享]发个socket简单通讯的示例,用于远程查看客户端信息和控制客户端登陆。

帅哥哟,离线,有人找我吗?
lin_hailun
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
[分享]发个socket简单通讯的示例,用于远程查看客户端信息和控制客户端登陆。  发帖心情 Post By:2013/1/23 2:51:00 [显示全部帖子]

 今晚,纠结了很长时间,终于是决定要做一下这样一个示例,不管是否有用,都提供各位一种参考。

 应用起来很简单,几句简单的代码就可以了。socket通讯代码已经固定再dll文件里了。自己调用便可……

 下图,是具体操作示例。例子是开发版的,其他用户需要的话,再弄成试用版和商业版的吧。好吧,不说废话,直接上例子。


图片点击可在新窗口打开查看此主题相关图片如下:ggg.gif
图片点击可在新窗口打开查看

示例用于远程查看客户端信息和控制客户端登陆

引用一下FoxtableSocketTest.dll文件就可以正常使用了,你打开一下服务器端,然后打开多个客户端,在服务端可以知道或者控制客户端。目前在win7测试遇到小问题,xp正常,权限的问题。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:狐表socket_示例.zip


应要求,提供试用版和商业版。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:狐表socket_示例_商业版_试用版.zip



[此贴子已经被作者于2013-1-23 11:18:07编辑过]

[本帖被加为精华]
 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/23 3:10:00 [显示全部帖子]

 客户端关闭的时候,如果希望服务器端检查到。最好在客户端关闭前执行如下代码,或者直接在 任务管理器里介绍foxtable.exe进程

For Each myProcess As System.Diagnostics.Process In System.Diagnostics.Process.GetProcesses()
    If "foxtable" = myProcess.ProcessName Then
        myProcess.Kill()
    End If
Next

------------------------

或者直接 BaseMainForm.Close
[此贴子已经被作者于2013-1-23 3:19:05编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/23 3:20:00 [显示全部帖子]

 前三楼顶起,感觉这个小东西简单实用,希望可以帮到大家哈。先休息一下,待会儿上班。

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/23 8:41:00 [显示全部帖子]

以下是引用teng0731在2013-1-23 8:39:00的发言:
具体怎么使用,楼主能否详细介绍一下,不懂,呵呵


具体怎么使用,在一楼的图片里有演示了。

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/23 12:01:00 [显示全部帖子]

以下是引用temblar在2013-1-23 11:31:00的发言:
 狂顶以马斯,还没看。不知道能不能把非正常关闭的客户端识别出来在服务器数据里把该客户端的登录状态改掉。
[此贴子已经被作者于2013-1-23 11:33:05编辑过]


socket检测的是客户端的连接,如果连接丢弃的话(比如关机等等),就会自动更新登录状态的。这个不必担心。

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/23 14:41:00 [显示全部帖子]

以下是引用migold在2013-1-23 14:01:00的发言:
询问一下:

socket服务器端,不打开情况

只打开socket客户端,情况,会弹出消息框“无法连接服务器,请重试”,点击确定后,
怎样直接退出socket客户端,不需要之后的:  弹出“客户端已经和服务器建立了通讯”,点击确定后,进入socket客户端


呵呵,这个只是一个简单的示例,没有那么精确的。具体的控制,你可以参考一下 源码dll 里的代码。那里可以设置的。

还是弄一个现成的吧。

代码编写,如下

try
    socket = New FoxtableSocketTest.Client("127.0.0.1", 10086, basemainform)
catch ex As exception
    msgbox(ex.Message)
    basemaingform.close
End try

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:foxtablesockettest.zip



 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/23 15:12:00 [显示全部帖子]

以下是引用migold在2013-1-23 15:09:00的发言:
谢谢!,这个 源码dll ,用vs哪一个版本打开,
比如,我用vs2005打不开FoxtableSocketTest.vbproj


代码就两个类而已,直接用记事本打开,拷贝就行了。

http://blog.csdn.net/yy13210520/article/details/5765406

 回到顶部