|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发程序|收集java中封装了大批的socketAPI,为编写收集通讯程序供应了极年夜的便利.
在盘算机收集的进修中,人人都已纯熟把握了TCP/UDP的基础道理,在此不在赘述.仅给出吸收端和发送真个源代码,供人人会商和品评.
发送端代码以下:
//只需略加改善,便可发送数据
importjava.io.*;
importjava.lang.*;
importjava.net.*;
publicclassuclient
{
privateDatagramSocketcli;
privateDatagramPacketpac;
privatebytesb[];
privateStringsen;
publicuclient()
{
Init();
}
publicvoidInit()
{
try
{
//指定端标语,制止与其他使用程序产生抵触
cli=newDatagramSocket(10002);
sb=newbyte[1024];
sen="UDP体例发送数据";
sb=sen.getBytes();
pac=newDatagramPacket(sb,sb.length,InetAddress.getByName("localhost"),10005);
cli.send(pac);
}
catch(SocketExceptionse)
{
se.printStackTrace();
}
catch(IOExceptionie)
{
ie.printStackTrace();
}
}
publicstaticvoidmain(Stringargs[])
{
newuclient();
}
}
吸收端数据:
//加以改善代码,能够改动吸收体例
importjava.io.*;
importjava.lang.*;
importjava.net.*;
publicclassuserve
{
privateDatagramSocketser;
privateDatagramPacketpac;
privatebyterb[];
privateStringrev;
publicuserve()
{
Init();
}
publicvoidInit()
{
try
{
ser=newDatagramSocket(10005);
rb=newbyte[1024];
pac=newDatagramPacket(rb,rb.length);
rev="";
inti=0;
while(i==0)//有数据,则轮回
{
ser.receive(pac);
i=pac.getLength();
//吸收数据
if(i>0)
{
//指定吸收到数据的长度,可以使吸收数据一般显现,入手下手时很简单疏忽这一点
rev=newString(rb,0,pac.getLength());
System.out.println(rev);
i=0;//轮回吸收
}
}
}
catch(Exceptione)
{
e.printStackTrace();
}
}
publicstaticvoidmain(Stringargs[])
{
newuserve();
}
}
j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。 |
|