fortune random server demo
来源:互联网 发布:师洋的淘宝店差评 编辑:程序博客网 时间:2024/05/17 21:09
//server
import java.net.*;
import java.io.*;
public class FortuneServer
{
private static final String[] fortunes = { "Buy Low and Sell High",
"Eat Your Vegetables",
"Good Walls Make Good Neighbors",
"Never Underestimate Your Competition",
"A Clean Camp is a Happy Camp",
"Be Sure to Test Every Line of Code You Write"
};
public static void main(String[] args) throws IOException {
Socket client = null;
ServerSocket sock = null;
try {
sock = new ServerSocket(6012);
while (true) {
client = sock.accept();
System.out.println("server = " + sock);
System.out.println("client = " + client);
PrintWriter pout = new PrintWriter(client.getOutputStream(), true);
pout.println(fortunes[(int)(java.lang.Math.random() * fortunes.length)] );
pout.close();
client.close();
}
}
catch (IOException ioe) {
System.err.println(ioe);
}
finally {
if (sock != null)
sock.close();
if (client != null)
client.close();
}
}
}
//client
import java.net.*;
import java.io.*;
public class FortuneClient
{
public static void main(String[] args) throws IOException
{
InputStream in = null;
BufferedReader bin = null;
Socket sock = null;
try
{
sock = new Socket("127.1.1.1", 6012);
in = sock.getInputStream();
bin = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = bin.readLine()) != null)
{
System.out.println(line);
}
}
catch (IOException ioe)
{
System.err.println(ioe);
}
finally
{
sock.close();
}
}
}
- fortune random server demo
- Qt5官方Demo解析集1——Fortune Server/Client
- Qt5官方Demo解析集5——Threaded Fortune Server
- random DEMO
- Qt5 Demo Fortune例程各个实现区别(network)
- pylab + random demo
- random walk DEMO
- random随机数demo小游戏
- Threaded Fortune Server-Qt4自带例子(网络通信)
- stanford cs106b random.h demo
- Qt5官方Demo解析集4——Blocking Fortune Client
- Qt5官方Demo解析集5(总结)——Fortune例程的各个实现区别
- fortune client
- random generator demo(Law of Large Numbers)
- TCP server demo
- NIO Socket Server DEMO
- Netty server demo
- TCP echo server demo
- ArcScene和ArcGlobe的功能比较
- 将动态页面转成静态页面
- 为什么怕写文章
- Flex ViewStack高度异常问题
- Specification of OLE for Process Control
- fortune random server demo
- tomcat server.xml配置详解
- layoutinflater 与 findviewbyid区别
- fedora下安装MP3,视频解码器提示 No package,,,,,,,,,,,available解决办法
- VC常见编译错误
- linux网络编程
- PropertyPlaceholderConfigurer 配置数据源 更安全,修改更方便
- C语言深入浅出可变参数函数的使用技巧
- linux内核编程入门(二) —— 计算机体系结构及汇编