楼主应该把代码贴上来看看
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class Client {
public static void main(String[] args) throws Exception {
// 创建客户端Socket, 指定服务端地址和端口, 连接服务器. 本地地址和端口自动绑定.
Socket socket = new Socket("192.168.1.254", 9999);
// 获取客户端输入流, 可以读取服务端写出的数据
InputStream in = socket.getInputStream();
// 获取客户端输出流, 可以写出数据到服务端
OutputStream out = socket.getOutputStream();
// 客户端读取服务端写出的数据. 如果服务端还未写出, 阻塞等待.
byte[] buffer = new byte[1024];
int len = in.read(buffer);
String msg = new String(buffer, 0, len);
System.out.println(msg);
Thread.sleep(3000);
// 客户端写出数据到服务端
out.write("我要报名JavaEE就业班!".getBytes());
// 释放资源
socket.close();
}
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws Exception {
// 创建服务端ServerSocket, 绑定指定端口号
ServerSocket serverSocket = new ServerSocket(9999);
// 阻塞, 等待服务端接收客户端请求
Socket socket = serverSocket.accept();
// 获取服务端输入流, 可以读取客户端写出的数据
InputStream in = socket.getInputStream();
// 获取服务端输出流, 可以写出数据到客户端
OutputStream out = socket.getOutputStream();
Thread.sleep(3000);
// 服务端写出数据到客户端
out.write("欢迎拨打传智播客报名热线, 请问需要什么帮助?".getBytes());
// 服务端读取客户端写出的数据. 如果客户端还未写出, 阻塞等待.
byte[] buffer = new byte[1024];
int len = in.read(buffer);
String msg = new String(buffer, 0, len);
System.out.println(msg);
// 释放资源
socket.close();
serverSocket.close();
}
}
|