|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。/*
*date:2004-11-29author:zhangyu6050;
*todo:一个双人双方向通讯例子
*本文件是主机方(Server)
*供应主机与客户机的通讯套节字:fromClient
*bugs:
*/
importjava.net.*;
importjava.io.*;
publicclassChatServer{
publicstaticvoidmain(String[]args){
finalintport=1775;//创建通讯的主机的端标语
ServerSocketsocServer=null;
SocketfromClient=null;//主机与客户机的通讯套节字:fromClient
Stringmessage="hello,imserver!";
try
{
socServer=newServerSocket(port);
}
catch(IOExceptione)
{
System.err.println("Couldnotlistenonport:"+port);
System.exit(1);
}
SocketclientSocket=null;
try{
fromClient=socServer.accept();
}catch(IOExceptione){
System.err.println("Acceptfailed.");
System.exit(1);
}
try{
ObjectOutputStreamoos=newObjectOutputStream(fromClient.getOutputStream());
oos.writeObject(message);
oos.close();
fromClient.close();//封闭套节字前要封闭一切的留连接
}catch(IOExceptione1){
e1.printStackTrace();
}
}
}
/*
*date:2004-11-29
*author:zhangyu6050;
*todo:一个双人双方向通讯例子
*本文件是客户方(client)
*bugs:
*/
importjava.net.*;
importjava.io.*;
publicclassChatClient{
publicstaticvoidmain(String[]args){
finalintport=1775;
Socketsocket=null;
try{
socket=newSocket("127.0.0.1",port);
ObjectInputStreamois=newObjectInputStream(socket.getInputStream());
Stringmess=(String)ois.readObject();
System.out.print(mess);
}catch(UnknownHostExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
}
}
而学习JAVA我觉得最应该避免的就是:只学习,不思考,只记忆,不实践! |
|