首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 写成服务后出现的问题 [已结贴,结贴人:Michael20060814]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Michael20060814
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-21 15:12:32 楼主
    有个局域网通信的程序,通过端口10065传数据,本来不是服务,运行的挺好,由于需要把它改写成了服务,这时候就出问题了:如果client和server在同一台机器上,他们可以正常通信;但是如果不在同一台机器上的话,client怎么也连不上server,这会是什么原因呢?一般程序的监听端口和服务的监听端口有什么区别吗?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • e_sharp
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 15:31:411楼 得分:3
    UP
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yvhkpgf
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 16:38:312楼 得分:2
    关注中
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hqin6
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 16:41:293楼 得分:2
    呵呵,友情up~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Michael20060814
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 16:48:134楼 得分:0
    谢谢关注
    有了点进展,把server的防火墙关了就能通信了。看来是那个接口被防火墙封锁了。但是为什么写成服务就被封锁,而一般程序就没有问题呢?这方面不太熟悉,还请高手指点一二。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cang0lang
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 16:55:285楼 得分:6

    你把服务开启了么?
    最好是能把
    int APIENTRY _tWinMain(HINSTANCE hInstance,
      HINSTANCE hPrevInstance,
      LPTSTR    lpCmdLine,
      int      nCmdShow)

    这个函数(或者是int APIENTRY WinMain 这个函数)贴出来瞧瞧
    另外:服务设成自动启动的时候,如果服务程序有界面的话,在开机的时候貌似会报错。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lala_benben
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:56:236楼 得分:3
    没写成服务时。。防火墙以为你访问的是VC或者命令程序。。而这些是可以访问的。。。

    我的理解。。。希望对LZ有帮助
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • realdragon2
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 19:46:357楼 得分:2
    关注,mark~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • nowplaycn
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 23:39:078楼 得分:2
    在windows的放火墙设置里,把服务端程序设置为允许穿过防火墙的程序.


    -----------------------------------------------------------
    《征服C/C++企业软件开发核心技术》
    主题词 unix/linux 多线程 网络通讯 数据库 内存排错和性能分析
    http://www.khp.com.cn/books/detail.asp?bookid=1707
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Michael20060814
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 09:38:259楼 得分:0
    服务里面没有界面。
    谢谢各位了,问题已经解决,创建服务的时候需要指定正确的security context,第一次写这个,没有注意。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved