通过Socket实现进程间异步通讯(四)
2004-09-08 17:06
323 查看
第四步:做一个比较复杂一点的进程间通讯
现在需要通讯的双方均为线程,且处于不同的进程之间
package com.hode.thread;
/**
* @author 泰伯子仪
*
* Test3是一个线程,处于独立的进程中
* Test3希望通过socket与另外一个进程中的线程通讯
* 其中Test3与socket的客户端邦定
* 而通讯的另一方则是与socket的服务端邦定
*
*/
public class Test3 extends CommThread implements DealWith
{
private static Test3 test3 = new Test3(2000);
private SignalSocketThread ssThread = new SignalSocketThread();
public Test3(int sleepTime)
{
super(sleepTime);
this.setName("Test3Thread");
}
/**
* Test3必须继承CommThread
* 覆写dispose()
* dispose()为线程中需要处理的事情
*/
public void dispose()
{
//test3和Socket信号的客户端邦定
ssThread.ClientBind(test3);
}
/**
* Test3必须继承接口DealWith
* 实现函数dealWith()
*/
public void dealwith()
{
for(int i=0 ; i<10 ; i++)
{
try
{
Thread.sleep(500);
}
catch (InterruptedException e){}
System.out.print(i+" ");
}
}
public static void main(String[] args)
{
test3.threadStart();
}
}
好了,现在编译此类,运行Test1和Test3看看有什么效果
现在需要通讯的双方均为线程,且处于不同的进程之间
package com.hode.thread;
/**
* @author 泰伯子仪
*
* Test3是一个线程,处于独立的进程中
* Test3希望通过socket与另外一个进程中的线程通讯
* 其中Test3与socket的客户端邦定
* 而通讯的另一方则是与socket的服务端邦定
*
*/
public class Test3 extends CommThread implements DealWith
{
private static Test3 test3 = new Test3(2000);
private SignalSocketThread ssThread = new SignalSocketThread();
public Test3(int sleepTime)
{
super(sleepTime);
this.setName("Test3Thread");
}
/**
* Test3必须继承CommThread
* 覆写dispose()
* dispose()为线程中需要处理的事情
*/
public void dispose()
{
//test3和Socket信号的客户端邦定
ssThread.ClientBind(test3);
}
/**
* Test3必须继承接口DealWith
* 实现函数dealWith()
*/
public void dealwith()
{
for(int i=0 ; i<10 ; i++)
{
try
{
Thread.sleep(500);
}
catch (InterruptedException e){}
System.out.print(i+" ");
}
}
public static void main(String[] args)
{
test3.threadStart();
}
}
好了,现在编译此类,运行Test1和Test3看看有什么效果
相关文章推荐
- 通过Socket实现进程间异步通讯(一)
- 通过Socket实现进程间异步通讯(二)
- 通过Socket实现进程间异步通讯(三)
- 通过Socket实现进程间异步通讯(一)
- 通过Socket实现进程间异步通讯(二)
- 通过Socket实现进程间异步通讯(三)
- 通过Socket实现进程间异步通讯(四)
- 运用C#编程通过OPC方式实现PC机与西门子PLC通讯-异步通讯篇[转]
- .NET通过Socket实现平行主机之间网络通讯(含图片传输的Demo演示)
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架
- C#中使用异步Socket编程实现TCP网络服务的CS的通讯构架(一)----基础类库部分
- 使用 异步多线程TCP Socket 实现进程间通信(VC 6.0 , BCB6.0调试通过)
- Android之通过AIDL机制实现进程间的通讯实例
- 在 AIX 上通过数据管道实现进程间通讯
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)----使用方法
- 使用 异步多线程TCP Socket 实现进程间通信(VC 6.0 , BCB6.0调试通过)
- Android应用中通过AIDL机制实现进程间的通讯实例
- SignalR代理对象异常:Uncaught TypeError: Cannot read property 'client' of undefined 推出的结论 SignalR 简单示例 通过三个DEMO学会SignalR的三种实现方式 SignalR推送框架两个项目永久连接通讯使用 SignalR 集线器简单实例2 用SignalR创建实时永久长连接异步网络应用程序
- 在进程间,通过socket()进行通信,实现聊天功能