23,404
社区成员
发帖
与我相关
我的任务
分享
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
/**
* @author zhuangqing
*/
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(8888);
System.out.println("server start");
Socket socket = server.accept();
System.out.println("accept connect:" + socket.getRemoteSocketAddress());
InputStream in = socket.getInputStream();
int len = 0;
while ((len = in.read()) > 0) {
byte[] data = new byte[len];
int readSize = 0;
while (readSize < len) {
readSize = in.read(data, readSize, data.length);
len -= readSize;
}
String msg = new String(data);
System.out.println("read data: " + msg);
}
}
}
Client端:
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.util.Scanner;
/**
* @author zhuangqing
*/
public class Client {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("127.0.0.1", 8888);
OutputStream out = socket.getOutputStream();
Scanner scan = new Scanner(System.in);
System.out.print("please input send data:");
while (scan.hasNextLine()) {
String msg = scan.nextLine();
byte[] data = msg.getBytes();
out.write(data.length);
out.write(data);
System.out.println("send data: " + msg);
System.out.print("please input send data:");
}
}
}
import java.util.Scanner;
/**
* @author zhuangqing
*/
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String[] hexArr = str.trim().split("\\s+");
for (String hex : hexArr) {
char c = (char) Integer.parseInt(hex, 16);
System.out.print(c + " ");
}
}
}