Socket/Mina
cuiran
爱专研新技术,喜欢挑战。
展开
-
c++ socket通信
<br />首先是打开vc6.0, 点击文件新建<br />选择如图所示:<br /> <br /><br /> <br />输入一个工程名<br /> <br />然后新建一个C++文件<br /> <br />如图所示:<br /> <br />Server端代码:<br />#include <WINSOCK2.H> #include <stdio.h> #pragma comment(lib,"ws2_32.lib") void main() { //创建套接字 WORD myVer原创 2010-09-01 09:38:00 · 21542 阅读 · 6 评论 -
Java怎样中断一个运行中的线程(1)
编程人员在编程过程中,多线程呈现出了一组新的难题,而如何中断一个正在运行的线程则是难题之一。本文中,作者将讲述相关的方法。<br /><br />程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。<br />在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。<br />背景中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续转载 2011-01-04 15:20:00 · 1753 阅读 · 0 评论 -
Java怎样中断一个运行中的线程(2)
使用Thread.interrupt()中断线程正如Listing A中所描述的,Thread.interrupt()方法不会中断一个正在运行的线程。这一方法实际上完成的是,在线程受到阻塞时抛出一个中断信号,这样线程就得以退出阻塞的状态。更确切的说,如果线程被Object.wait, Thread.join和 Thread.sleep三种方法之一阻塞,那么,它将接收到一个中断异常(InterruptedException),从而提早地终结被阻塞状态。因此,如果线程被上述几种方法阻塞,正确的停止线程方式是设置转载 2011-01-04 15:22:00 · 1449 阅读 · 0 评论 -
Java怎样中断一个运行中的线程(3)
断I/O操作然而,如果线程在I/O操作进行时被阻塞,又会如何?I/O操作可以阻塞线程一段相当长的时间,特别是牵扯到网络应用时。例如,服务器可能需要等待一个请求(request),又或者,一个网络应用程序可能要等待远端主机的响应。如果你正使用通道(channels)(这是在Java 1.4中引入的新的I/O API),那么被阻塞的线程将收到一个 ClosedByInterruptException异常。如果情况是这样,其代码的逻辑和第三个例子中的是一样的,只是异常不同而已。但是,你可能正使用Java1.0之前转载 2011-01-04 15:25:00 · 1710 阅读 · 0 评论 -
Mina字符转换类MinaUtil
在使用Mina的时候,难免会出现将字符互相转换。下面是转换类:/** * MinaUtil.java * 版权所有(C) 2012 * 创建:cuiran 2012-05-08 15:43:50 */ package com.wpndemo.test; import org.apache.mina.core.buffer.IoBuffer; /** * mina原创 2012-05-14 12:42:17 · 2698 阅读 · 0 评论 -
SWT采用mina网络框架做聊天系统
首先看一下运行效果图 关于mina在这里就不多说,google一搜很多对其介绍.本文主要就是想在swt中采用mina来实现聊天.首先我把源代码贴出来 MinaServerUI类是服务端界面类 package com.cayden.swtmina; import java.net.InetSocketAddress; import java.nio.charset.Charset;原创 2010-09-02 16:35:00 · 7506 阅读 · 30 评论