易截截图软件、单文件、免安装、纯绿色、仅160KB

java socket通信 TCP UDP

 java socket通信
TCP客户端:
import java.net.*;
import java.io.*;
public class Client {
static Socket server;
public static void main(String[] args) throws Exception {
server = new Socket(InetAddress.getLocalHost(), 23);
BufferedReader in = new BufferedReader(new InputStreamReader(server
.getInputStream()));
PrintWriter out = new PrintWriter(server.getOutputStream());
BufferedReader wt = new BufferedReader(new InputStreamReader(System.in));
while (true) {
System.out.println("想知道现在是什么时间吗?(输入任意文字表示 同意,输入end表示退出)");
String str = wt.readLine();
out.println(str);
out.flush();
if (str.equals("end")) {
break;
}
System.out.println(in.readLine());
}
server.close();
}
}

TCP服务器代码:
import java.io.*;
import java.net.*;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(23);
Socket client = server.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(client
.getInputStream()));
PrintWriter out = new PrintWriter(client.getOutputStream());
while (true) {
String str = in.readLine();
System.out.println(str);

SimpleDateFormat f=new SimpleDateFormat("MMM dd,yyyy kk:mm:ss");
String time = f.format(new Date());

out.println("现在的时间是:"+time);
out.flush();
if (str.equals("end"))
break;
}
client.close();
}
}

UDP服务器代码:
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.ServerSocket;
import java.net.SocketException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class UDPServer {
private static DatagramSocket udpSocket = null;
private static DatagramPacket packet = null;
public UDPServer() throws SocketE


相关文档:

初识IReport2、JasperReport(java应用)

 报表的生命周期和java类的非常相似,java被一些源文件组成,这些源文件被编译成扩展名为class的文件。同样的一个报表也是iyou一个源代码的问价年来描述的,源文件的扩展名为 . jrxml ,然后被编译成 .jasper文件.
JasperReport 是一个jar库,他提供以下主要类:
net.sf.jasperreports.engine.JasperCompileMan ......

Java连结数据库内幕

Java.sql包中的 java.sql.Driver, jdbc.sql.Connection等提供给程序开发人员统一的开发接口,数据库提供商提供相应的实现,对程序开发人员来讲只要知道这些接口都有哪些方法就可以了。但我们可以深入一些看看到底这里面都做了那些事, 同时也可以学习其中的编程模式(如Interface模式等)。
  1、 Class.forName(String cl ......

设计模式之Factory,Java工厂方法

术语名称:Factory
术语解释:工厂模式,用来提供创建对象的接口.
工厂模式功能的详细解释:
工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。
为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象 ......

java正则表达式

package com.yzy;
import java.util.regex.*;
public class Test {
 /**
  * @param args
  */
 public static void main(String[] args) {
  Pattern p=Pattern.compile("^[a-z]+");
  Matcher m=p.matcher("a233"); //true
  //Matcher m=p.matcher("2233") ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号