当前位置:  技术问答>java相关

客户端为java,服务器端为c编写的daemon,如何操作啊?

    来源: 互联网  发布时间:2015-07-02

    本文导语:  我的问题是: 客户端的java程序通过socket将消息送到服务器端的daemon, daemon采用阻塞模式。 daemon执行完服务后发回消息给客户端。 (1)如何建立联系? (2)如何在java端发送,接受消息? (3)如何在daemon端发送...

我的问题是:

客户端的java程序通过socket将消息送到服务器端的daemon,

daemon采用阻塞模式。

daemon执行完服务后发回消息给客户端。

(1)如何建立联系?
(2)如何在java端发送,接受消息?
(3)如何在daemon端发送,接受消息?
(4)阻塞模式和非阻塞模式的主要区别在哪儿?

请各位不吝赐教,回答任何一个问题都有分。



|
1、在服务器断开一个端口来监听客户端的请求,可以绑定某个协议,也可以不绑定
2、在客户端实现一个基于该端口的连结,实现一个输入输出流来传递消息
3、在服务器端接受来自客户端的请求
4、所谓阻塞不阻塞,可以理解为客户端是否要等待服务器端的回复,就像一个单线程

我有一个现成的例子,但是(server&client)都是用java实现的,有兴趣的话和我联系

|
Java对于二进制的数据处理和C里面是不太相同的,也就是说Java的int不等同于C的int。

直接接收和发送struct是不可行的

你可以用字符串作为传送媒体。

也可以自己定义各种数据类型的传送格式(二进制级别上)

|
要看你程序的数据负荷

如果同时访问的连接不超过100个,就可以用多进程模型做

如果访问量很大,就要考虑线程池和多进程同时采用

如果单次访问时间非常短,也可以用进程池加上轮转服务

主要注意的问题是“同步”,对于一切可能同时读写的资源都要设置互斥访问。不然服务器一定会死机,而且你还不知道为什么。

|
这是我在这个公司试用期间完成的模块,主要应该考虑以下三个方面的问题:
1.建链控制
2.消息队列处理
3.java和C语言之间数据类型的差异及struct和class之间的转换

qq:47767020

|
可以考虑用CORBA,完成,不用实现低层的数据结构封装,服务器段可以考虑用C++,服务器调用的速度比较慢,应该是用并发的好一些。不过也不一定,可以考虑用线程池等等。

|
也可以通过数据库来做。
server端不断检测数据库,如果client有请求则insert一条记录。

    
 
 

您可能感兴趣的文章:

  • 客户端程序与容器打交道时客户端用什么程序编写?比如银行添单。
  • 远程桌面客户端 rdesktop iis7站长之家
  • 如何编写EJB的客户端程序?
  • 求助:Linux下ftp客户端代码编写
  • 求助各位大侠:Linux下Ftp客户端程序编写
  • 如何参考freeradius client编写自己的客户端
  • 在客户端编写程序调用服务器端EJB中的方法该怎么写?
  • 编写ftp客户端程序遇到的问题
  • C++编写FTP客户端解析LIST命令获取目录不完整,求解。
  • java命名空间javax.print类docflavor的类成员方法:客户端格式化打印数据定义及介绍
  • 在Linux下开发手机客户端或Pc客户端交互的服务器,需要学哪些知识?
  • php实现socket实现客户端和服务端数据通信源代码
  • linux端是服务器,客户端连接后,有时并不知道客户端断开,怎么侦测?
  • windows 7下打开或者关闭telnet客户端/服务端命令方法操作步骤
  • 已和客户端连接建立的socket在客户端CTRL-C后怎么在服务器端捕捉这个错误?
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • 对于用客户端上网的用户(客户端不支持linux)如何在linux下上网?
  • Linux c socket编程:简单的客户端(client)和服务端(server)实现
  • 请问:我发现send函数会使客户端退出, 这怎么办啊,怎样让它不使客户端退出啊,这样我就能重新连上了啊?
  • 客户端访问的时候,怎么样取得客户的IP地址?
  • linux 能ping通客户端ip,但ping不通客户端的域名。
  • socket编程,服务器会用bind()绑定端口,而客户端不用绑定端口就可以调用connect()。那么客户端的端口时系统自己分配的么?是何时绑定的?
  • 服务器端关闭,客户端select 会一直可读, 读的长度是-1,怎么在不关闭客户端socket下,清除可读
  • 关于B/S结构的客户端打印的问题,求教各位 各位大虾,我用servlet和jsp作了一套b/s的系统,现在客户端需要打印,怎样才能实现?帮帮忙啊,小弟再此先谢过了!
  • 求救:j2ee的构架下,可以作为一个客户端不断的往一用vc做的应用程序客户端发数据吗?
  • 请问tcp 客户服务器模型(C/S模型)客户端两个send如果发送间隔太短,服务器端为什么会认为受到的只是一个包
  • socket编程中客户端绑定端口的问题,请兄弟们指点一下
  • jsp如何实现往客户端写数据文件
  • 可以在客户端存储文件吗?
  • SSH客户端 MindTerm
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • IMAP 邮件客户端 Trojitá
  • 点对点文件分享客户端 PeerProject
  • 远程的 Shell 客户端 Rlogin
  • 版本控制客户端 CrossVC
  • XMPP 客户端 Profanity
  • 即时聊天客户端软件 kopote
  • Jabber/XMPP 客户端 jj
  • POP3客户端库 libspopc
  • IRC聊天客户端 Quassel
  • MUD客户端 TinTin++
  • 网络电视客户端 GMLive
  • 远程桌面客户端 rdesktop
  • 基于Web的FTP客户端 OurWebFTP
  • 基于Web的Jabber™客户端 JWChat
  • Applet 是在服务器端执行还是在客户端执行??
  • 客户端——服务端数据传送的几个困惑!
  • Linux 代理 一个客户端来就创建一个连接
  • fedora 校园客户端认证问题
  • 高性能 HBase 客户端 Asynchronous HBase
  • Java的CVS客户端 Gruntspud


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3