第一次尝试Java的Socket

Server
package  practice;

import  java.io. * ;
import  java.net. * ;

public   class  DailyAdviceServer  {
    String[] messageList 
= {"心情:较差""总运指数:★★☆☆☆"
            
"你此日情绪不太稳定,很强的道德观念使得你对那些不重视公共环境的人深恶痛绝,搞不好还会恶语相加,弄得你心情不好。"
            
"幸运数字:1""开运运动:保龄球""开运食品:木瓜""开运服饰:格子装""开运歌曲:关于你的歌(李圣杰)"}
;
    
/**
     * 
@param args
     
*/

    
public static void main(String[] args) {
        (
new DailyAdviceServer()).go();
    }

    
    
private void go(){
        
try{
            ServerSocket serverSocket 
= new ServerSocket(4242);
            
            
while(true){
                Socket socket 
= serverSocket.accept();
                
                PrintWriter printWriter 
= new PrintWriter(socket.getOutputStream());
                String advice 
= getAdvice();
                printWriter.println(advice);
                printWriter.close();
                System.out.println(advice);
            }
// end while
            
        }
catch(Exception e){
            e.printStackTrace();
        }

    }

    
    
private String getAdvice(){
        
return messageList[(int)(Math.random()*8)];
    }

}

 
client
package  practice;

import  java.io. * ;
import  java.net. * ;

public   class  DailyAdviceClient  {
    
public static void main(String[] args){
        (
new DailyAdviceClient()).go();
    }

    
private void go(){
        
try{
            Socket socket 
= new Socket("127.0.0.1",4242);
            InputStreamReader inputStreamReader 
= new InputStreamReader(socket.getInputStream());
            BufferedReader reader 
= new BufferedReader(inputStreamReader);
            
            String advice 
= reader.readLine();
            System.out.println(
"advice is : " + advice);
            
            reader.close();
        }
catch(Exception e){
            e.printStackTrace();
        }

    }

}


第一次练习,单线程的Socket读写,just Try。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值