//客户端
package com.qianfeng.ps.am;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.Socket;
public class Client {
public static void main(String[] args) {
// TODO Auto-generated method stub
Socket mysocket;
DataInputStream in = null;
DataOutputStream out = null;
try {
mysocket = new Socket("127.0.0.1",4331);
in= new DataInputStream(mysocket.getInputStream());
out= new DataOutputStream(mysocket.getOutputStream());
char c ='a';
while(true) {
if(c>'z')
c='a';
out.writeChar(c);
char s = in.readChar(); //in 读取信息,堵塞状态
System.out.println("客户收到:"+ s);
c++;
Thread.sleep(500);
}
}catch(Exception e) {
System.out.println("服务器已经断开"+ e);
}
}
}
//Server
package com.qianfeng.ps.am;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) {
// TODO Auto-generated method stub
ServerSocket server = null;
Socket you = null;
DataOutputStream out = null;
DataInputStream in = null;
try {server = new ServerSocket(4331);
}catch(IOException e1) {
System.out.println(e1);
}
try {System.out.println("等待客户呼叫");
you = server.accept();
out = new DataOutputStream(you.getOutputStream());
in = new DataInputStream(you.getInputStream());
while(true) {
char c = in.readChar(); //in 读取信息,堵塞状态
System.out.println("服务器收到:"+c);
out.writeChar((char)(c-32));
Thread.sleep(500);
}
}
catch(Exception e) {
System.out.println("客户已经断开"+e) ;
}
}
}