62,614
社区成员
发帖
与我相关
我的任务
分享
public class DayTimeServer {
public static void main(String[] args){
ServerSocket server=null;
try {
//服务器端8080端口
server=new ServerSocket(8080);
} catch (IOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
return;
}
int i=0;
while(true){
Socket socket = null;
try {
socket = server.accept();
// BufferedInputStream bIn=new BufferedInputStream(socket.getInputStream());
BufferedOutputStream bOut=new BufferedOutputStream(socket.getOutputStream());
BufferedWriter bWriter=new BufferedWriter(new OutputStreamWriter(bOut,"ASCII"));
bWriter.write((new SimpleDateFormat("yyyy-MM-dd")).format(new Date()));
bWriter.flush();
System.out.println(++i);
} catch (IOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}/* finally{
if(socket!=null){
try {
socket.close();
} catch (IOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
}
}*/
}
}
}
public class Client {
public static void main(String[] args) {
InetSocketAddress address = null;
address = new InetSocketAddress("127.0.0.1", 8080);
int i = 0;
while (true) {
Socket socket = null;
try {
socket = new Socket();
socket.connect(address);
BufferedInputStream bIn = new BufferedInputStream(socket.getInputStream());
int c;
while ((c = bIn.read()) != -1) {
System.out.print((char) c);
}
System.out.println(++i);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (socket != null) {
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
}
}
}
}
import java.io.BufferedOutputStream;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DayTimeServer {
public static void main(String[] args){
ServerSocket server=null;
try {
//服务器端8080端口
server=new ServerSocket(8080);
} catch (IOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
return;
}
int i=0;
while(true){
Socket socket = null;
try {
socket = server.accept();
// BufferedInputStream bIn=new BufferedInputStream(socket.getInputStream());
BufferedOutputStream bOut=new BufferedOutputStream(socket.getOutputStream());
BufferedWriter bWriter=new BufferedWriter(new OutputStreamWriter(bOut,"ASCII"));
bWriter.write((new SimpleDateFormat("yyyy-MM-dd")).format(new Date()));
bWriter.flush();
System.out.println(++i);
} catch (IOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}/* finally{
if(socket!=null){
try {
socket.close();
} catch (IOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
}
}*/
}
}
}
客户端:
import java.io.BufferedInputStream;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
public static void main(String[] args) {
InetSocketAddress address = null;
address = new InetSocketAddress("127.0.0.1", 8080);
int i = 0;
while (true) {
Socket socket = null;
try {
socket = new Socket();
socket.connect(address);
BufferedInputStream bIn = new BufferedInputStream(socket.getInputStream());
int c;
byte[] buff = new byte[10];
//while ((c = bIn.read(buff)) != -1) {//不能用while循环,否则会产生阻塞
c = bIn.read(buff);
System.out.print(new String(buff));
//}
System.out.println(++i);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (socket != null) {
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
}
}
}
}
import java.io.IOException;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DayTimeServer {
public static void main(String[] args){
ServerSocket server=null;
try {
//鏈嶅姟鍣ㄧ8080绔彛
server=new ServerSocket(8080);
} catch (IOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
return;
}
int i=0;
while(true){
Socket socket = null;
try {
socket = server.accept();
// BufferedInputStream bIn=new BufferedInputStream(socket.getInputStream());
PrintWriter pw=new PrintWriter(socket.getOutputStream());
pw.println((new SimpleDateFormat("yyyy-MM-dd")).format(new Date()));
pw.flush();
} catch (IOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}/* finally{
if(socket!=null){
try {
socket.close();
} catch (IOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
}
}*/
}
}
}
客户端:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
public static void main(String[] args) {
InetSocketAddress address = null;
address = new InetSocketAddress("127.0.0.1", 8080);
int i = 0;
while (true) {
Socket socket = null;
try {
socket = new Socket();
socket.connect(address);
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String str = null;
// while ((str = br.readLine()) != null) {//注意这里不能用while循环 否则还会产生阻塞
str = br.readLine();
System.out.print(str);
//}
System.out.println(++i);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (socket != null) {
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
}
}
}
}