不知道你的Java程序是否可以修改?如果可以,建议你用SOAP协议通信,安全性好,而且简单(我用C#作了一个程序,几乎不需要任何附加的代码就可以实现)。SOAP本身设计出来就是为了多种平台互相通信,所以,不用担心不兼容。
解决方案 »
- C #问题
- 执行锁表操作后,没有用rollback,commit结束事务,直接用System.Environment.Exit(0); 退出 ,会有什么后果。。
- 寻找自动添加if()else() for(..){} 的插件
- 对于事件委托的不解,望高手指导
- c# 中如何怎样动态加载C++编写的DLL文件
- HTTP异步编程 的一点问题..
- 关于DataGrid控件……请进!
- 怎样写才能让windows服务,弹出窗体
- WinForm中打开文本文档的问题!
- 在c#的web form中有没有像delphi那样的menu菜单?有,如何做?谢谢大虾们!
- Window.forms.form的WindowState改变时应该调用什么事件进行处理?
- 哪位大侠给解释一下接口吧,能具体做些什么呢?
象你现在这个样子,OnStart会一直阻塞。而OnStart是由Service程序启动的,如果在一定事件内没有返回,系统就会认为启动失败。所以应让OnStart尽快返回,在另一线程中执行程序逻辑。
public static void DoWork()
{
//do some work 也就是你的
// TODO: 在此处添加代码以启动服务。
TcpListener t = new TcpListener(7);
t.Start();
bool done=false;//用来一直监听
while (!done)
{
TcpClient s = t.AcceptTcpClient();
NetworkStream stream=s.GetStream();
byte[] bytes = new byte[2048];
int bytesRead = stream.Read(bytes, 0, bytes.Length);//得到客户端的数据
//do other app.....
}
}
在OnStart中添加
ThreadStart myThreadDelegate = new ThreadStart(ThreadWork.DoWork);
Thread myThread = new Thread(myThreadDelegate);
myThread.Start();在OnStop中添加
myThread.Abort();