发布一篇java socket点对点和点劈面编程实例
不得不提一下的是:.net是看到java红,而开发出来的工具。和socket编程有关的几个类:
InetAddress
Socket:用在客户端
ServerSocket:用在服务器端
一。点对点通讯
服务器端:
packageserver;
importjava.io.*;
importjava.net.*;
publicclassServer{
privateintport;
publicServer(intport){
this.port=port;
start();
}
//将从客户端收到的信息转化为年夜写的
publicStringprocess(Stringline){
returnline.toUpperCase();
}
publicvoidstart(){
try{
//依据端口创立套接字
ServerSocketmyscoket=newServerSocket(port);
//显现毗连信息
System.out.println("服务器启动完成,监听端口在"+port);
System.out.println("正在守候客户毗连.........");
//挂起守候客户的哀求
Socketconnection=myscoket.accept();
//测试
System.out.println("客户发来毗连哀求.........");
//猎取读取客户真个数据流
BufferedReaderin=newBufferedReader(newInputStreamReader(connection.getInputStream()));
//猎取写往客户真个数据输入流,true暗示主动革新
PrintWriterout=newPrintWriter(connection.getOutputStream(),true);
//向客户发送接待的信息
out.println("您好,服务器毗连乐成!");
out.println("输出bye断开与服务器的毗连");
booleandone=false;
while(!done){
//读取客户真个内容
Stringline=in.readLine();
if(line==null){
done=true;
}else{
//从服务器端显现客户端发送的信息
System.out.println("从客户端来的内容"+line);
//信息处置
Stringmessage=process(line);
//向客户端发送信息
out.println("从服务器端口发送的信息"+message);
if(line.trim().equals("BYE"))
done=true;
}
}
//封闭通讯
connection.close();
}catch(Exceptione){
System.out.println(e);
}
}
}
packageserver;
publicclassServerDemo{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
if(args.length!=1){
System.out.println("运转体例:javaServer<端标语>");
return;
}
try{
//取得端标语
intport=Integer.parseInt(args);
Servermyserver=newServer(port);
}catch(Exceptione){
System.out.println(e);
}
}
}
<p>
恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架? 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 Java 编程语言的风格十分接近C、C++语言。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 是一种语言,用以产生「小应用程序(Applet(s))
页:
[1]