Spiga

SuperSocket文档列表

2011-04-19 12:36 by 江大鱼, 5267 visits, 收藏, 编辑

SuperSocket架构图

作者:江振宇
出处:http://jzywh.cnblogs.com
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
Add your comment

34 条回复

  1. #1楼[楼主] 江大鱼      2011-04-27 21:38
    留言索取更多主题的文档!
     回复 引用 查看   
  2. #2楼 On- The-Way      2011-05-02 15:55
    楼主这个socket服务,是长连接方式,还是短连接的方式呢?
     回复 引用 查看   
  3. #3楼[楼主] 江大鱼      2011-05-02 19:37
    @On- The-Way
    都适用!
     回复 引用 查看   
  4. #4楼 tan_Cool      2011-05-11 23:36
    自定义协议方面1.4和以前版本有变化吗
    希望自定义协议能将的再详细些,
    我监听接收16进制的包,在以前版本使用BinaryCommandInfo
    直接用byte[]操作,在业务代码中解析其中16进制8421码,
    在1.4版本中会更方便吗?

    希望有关自定义协议的更多文档。比如BinaryCommandInfo
     回复 引用 查看   
  5. #5楼[楼主] 江大鱼      2011-05-12 09:30
    @tan_Cool
    一样,只是方法名,变量变了一下!

    我会在现有文档完成之后再来补充CustomProtocol的更详细介绍.
     回复 引用 查看   
  6. #6楼 smalltide      2011-05-13 14:21
    您好:

    看完文檔後覺得這個project真的是非常great!
    但有兩個問題想請教一下您,

    1.supersocket是否有wrapper一些client side socket的功能
    因為從文檔裡看到的,似乎只有提供server side的framework
    是否有提供相對應使用的client side socket function?

    2.關於使用supersocket開發時用visual studio debug的問題
    以QuickStart的EchoService專案來說明我的問題
    您提供了一個server容器SuperSocket.SocketService.exe
    而主要處理邏輯則編譯成dll SuperSocket.QuickStart.EchoService.dll
    在利用config配置,使用這個處理邏輯的dll

    程式啟動則用
    InstallService.bat (service式啟動)
    RunServer.bat(console式啟動)

    但是這樣開發時都必須編譯完後,在透過bat檔去啟動程式
    我才能測試自己寫的程式邏輯,無法使用Visual studio直接debug
    (VS會提示 輸出類型為類別庫的專案,無法直接啟始)

    請問有什麼方法,可以直接寫完邏輯後直接按F5啟動server測試嗎?

    謝謝
     回复 引用 查看   
  7. #7楼[楼主] 江大鱼      2011-05-13 15:16
    @smalltide
    1. SuperSocket是一个Socket服务器的框架,而不带有任何客户端的封装。后面我可能会把部分代码移植到客户端,作为一个客户端执行引擎,可能是另外一个项目,也可能包含在SuperSocket之内。

    2. 你可以用attach process的方式调试:
    1) 运行RunServer.bat
    2) Visual Studio主菜单栏中Debug菜单-> Attach to Process...
    3) 在弹出的进程选择对话框中选择SuperSocket.SocketService.exe, 然后VS即可进入调试状态
     回复 引用 查看   
  8. #8楼 老IT      2011-05-31 22:44
    小江老师,你做了一件很棒的工作!

    有个小小的遗漏,需要你补正一下:

    当SocketService以Windows Service运行时,由于当前工作目录由系统设定的,我也没仔细看具体位置,但肯定不在程序映像所在目录,导致的一个小小问题就是:如果在自己的AppServer里要找当前目录下的资源,比如一个文件时,会出现“文件不存在”之类的提示。

    在Program.cs 的RunAsService里增加2行代码即可,

    static void RunAsService()
    {
    ServiceBase[] servicesToRun;

    servicesToRun = new ServiceBase[] { new MainService() };

    String[] arguments = Environment.GetCommandLineArgs();
    Environment.CurrentDirectory = Path.GetDirectoryName(arguments[0]);

    ServiceBase.Run(servicesToRun);
    }
     回复 引用 查看   
  9. #9楼[楼主] 江大鱼      2011-06-13 12:42
    你提的这个问题,我今天看一下。
     回复 引用 查看   
  10. #10楼 tan_Cool      2011-06-13 14:52
    回来了
     回复 引用 查看   
  11. #11楼[楼主] 江大鱼      2011-06-13 22:19
    @老IT
    SuperSocket本身没有使用Environment.CurrentDirectory的地方,我也不建议使用Environment.CurrentDirectory来获取当前工作目录,你可以使用AppDomain.CurrentDomain.BaseDirectory或者其他方式来得到当前目录。
     回复 引用 查看   
  12. #12楼 daconglee      2011-06-28 22:46
    如果用delphi7客户端调用,如何传递自定义对象
     回复 引用 查看   
  13. #13楼[楼主] 江大鱼      2011-06-29 10:48
    SuperSocket暂时不支持自定义对象的自动传递,客户端需要把自定义对象通过你自己的协议转化成byte[]再发送到服务器端,然后服务器端通过自定义协议来解析接收到的数据成自定义对象。
     回复 引用 查看   
  14. #14楼 daconglee      2011-07-01 21:16
    有性能测试吗?并发量在多少
     回复 引用 查看   
  15. #15楼[楼主] 江大鱼      2011-07-04 13:02
    有性能测试,请邮件索取性能测试的相关信息!
     回复 引用 查看   
  16. #16楼 greystar      2011-07-06 13:09
    UDP打洞及心跳有相应的示例吗
     回复 引用 查看   
  17. #17楼[楼主] 江大鱼      2011-07-06 13:29
    UDP打洞需要自行实现,无心跳示例,其实就是一个KeepAlive的command, 在GPSSocketServer这个示例项目里面有!
     回复 引用 查看   
  18. #18楼 superstar      2011-07-06 19:55
    你的文档有word或者电子书类的吗
     回复 引用 查看   
  19. #19楼[楼主] 江大鱼      2011-07-06 22:21
    暂时没有!
     回复 引用 查看   
  20. #20楼 daconglee      2011-07-09 21:30
    我用telnet客户端 "echo 你好" ,就是汉字传输是乱码,咋个办
     回复 引用 查看   
  21. #21楼[楼主] 江大鱼      2011-07-09 21:47
    我不知道telnet是使用什么字符集编码的,SuperSocket的CommandLineProtocol是默认使用UTF8解码和编码的,默认编码可定制。
     回复 引用 查看   
  22. #22楼 daconglee      2011-07-10 23:13
    用的默认使用UTF8,我改成gb2312还是不行
     回复 引用 查看   
  23. #23楼[楼主] 江大鱼      2011-07-11 09:25
    @daconglee
    那要看Telnet用的是什么,SuperSocket这边是可以定制的,所以不存在问题!
     回复 引用 查看   
  24. #24楼 webdxd      2011-08-19 20:45
    请问,
    如何利用SuperSocket来实现Ftp Server服务?
    能否多发些SuperSocket的文档?
    谢谢
     回复 引用 查看   
  25. #25楼 weishao      2011-09-07 16:27
    这个很不错啊,把复杂的tcp ip网络编程 简单化,深入浅出,厚积薄发, 学习了 有无电子文档帮助文档 122633753@qq.com 谢谢
     回复 引用 查看   
  26. #26楼[楼主] 江大鱼      2011-09-14 16:00
    没有离线文档,离线文档没办法实时更新,不如在线文档。
     回复 引用 查看   
  27. #27楼 heywap      2011-09-22 16:41
    请问下大鱼兄可是SuperSocket的作者?
     回复 引用 查看   
  28. #28楼[楼主] 江大鱼      2011-09-23 10:39
    是的。
     回复 引用 查看   
  29. #29楼 tstiger      2011-09-24 15:05
    @江大鱼
    您好,我刚接触SOCKET.
    您能把性能测试结果发给我吗?e_mail :ximin_1@msn.com

    谢谢。
     回复 引用 查看   
  30. #30楼 tstiger      2011-09-24 15:06
    another e_mail address:
    tiger63@163.com.
    please.
     回复 引用 查看   
  31. #31楼 BZZ      2011-12-15 21:50
    您好江老师,你能把性能测试结果发给我吗 邮箱地址:bzzun@163.com

    谢谢。
     回复 引用 查看   
  32. #32楼 On- The-Way      2011-12-26 15:08
    江大,性能测试的报告麻烦发送一份给我, 邮箱地址:wulinfeng2008@163.com
     回复 引用 查看   
  33. #33楼 dark0729      2012-01-08 21:12
    江大,
    最近正在看你的supersocket1.4的相关文档,收获颇丰
    能否麻烦再把的性能测试的报告麻烦发送一份给我,
    邮箱地址:dark.0729@hotmail.com
     回复 引用 查看   
  34. #34楼[楼主] 江大鱼      2012-01-09 13:49
    我只能提供粗略的测试结果,更详细的测试还需要基于自己的应用来进行测试。
     回复 引用 查看