[ublic class Client {
public static final String IP_ADDR = "192.168.0.10";//服务器地址
public static final int PORT = 7777;//服务器端口号
public static void main(String[] args) {
while (true) {
Socket socket = null;
try {
//创建一个流套接字并将其连接到指定主机上的指定端口号
socket = new Socket(IP_ADDR, PORT);
//读取服务器端数据
DataInputStream input = new DataInputStream(socket.getInputStream());
//向服务器端发送数据
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
String str = "#login,4532";
out.writeUTF(str);
String ret = input.readUTF();
System.out.println("服务器端返回过来的是: " + ret);
// 如接收到 "OK" 则断开连接
System.out.println(ret + "");
out.close();
input.close();
} catch (Exception e) {
System.out.println("客户端异常:" + e.getMessage());
} finally {
if (socket != null) {
try {
socket.close();
} catch (IOException e) {
socket = null;
System.out.println("客户端 finally 异常:" + e.getMessage());
}
}
}
}
while (true) {
try {
Socket ssocket = new Socket(IP_ADDR, PORT);
OutputStream outputStream = ssocket.getOutputStream();
outputStream.write("#login, 14562".getBytes());
outputStream.flush();
System.out.println(ssocket);
InputStream is = ssocket.getInputStream();
byte[] bytes = new byte[1024];
int n = is.read();
System.out.println(new String(bytes, 0, n));
is.close();
ssocket.close();
} catch (UnknownHostException e) {
e.printStackTrace();
System.out.println("客户端异常:" + e.getMessage());
} catch (IOException e) {
e.printStackTrace();
System.out.println("客户端异常:" + e.getMessage());
}
}
}
}