第一次尝试Java的Socket
2007-04-04 16:27
483 查看
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。
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。
相关文章推荐
- 第一次尝试编写java
- Java与C++通信尝试 Socket通信方式
- 我第一次尝试Java
- Java: 第一次尝试Java,Thread类
- 第一次尝试使用JAVA编写的ATM机程序
- java socket读字节问题
- 吉软-java57-第一次作业
- JAVA简单学生信息管理系统第一次修改版
- dp(第一次尝试)
- 尝试在C++里实现 Java 的 synchronized 关键字
- java.net.ServerSocket 解析
- request time failed: java.net.SocketException: Address family not supported by protocol 解决办法
- 使用DatagramSocket与DatagramPacket传输数据 分类: B1_JAVA 2013-10-12 13:00 1936人阅读 评论(0) 收藏
- java中的socket
- java socket编程三:并发服务器
- 一个 Java 的 Socket 服务器和客户端通信的例子
- (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
- java.net.SocketTimeoutException: Read timed out解决办法
- 【Java TCP/IP Socket】UDP Socket(含代码)
- ios socket编程初步:iphone客户端与java服务端通信