Java 将对象从客户端发送到服务器
我正在编写一个程序,服务器从服务器应用程序中的PaintPanel绘制形状,客户端可以在自己的应用程序中看到这些形状。目前,服务器可以将形状数据发送到客户端,但客户端仍然无法看到它 用于发送形状数据的服务器代码Java 将对象从客户端发送到服务器,java,swing,Java,Swing,我正在编写一个程序,服务器从服务器应用程序中的PaintPanel绘制形状,客户端可以在自己的应用程序中看到这些形状。目前,服务器可以将形状数据发送到客户端,但客户端仍然无法看到它 用于发送形状数据的服务器代码 private void sendShape(Graphics drawedShape) { try { oos.writeObject(drawedShape); oos.flush(); disp
private void sendShape(Graphics drawedShape) {
try {
oos.writeObject(drawedShape);
oos.flush();
dispMessage("\n Teacher:" + "Shape sent!" );
}catch(IOException e){
jta.append("\nError");
}
}
private void processConn() throws IOException {
send("Successful");
setButtonEnabled(true);
String msg = "";
Graphics object;
do {
try
{
Object incomingObject = ois.readObject();
if(incomingObject.getClass().toString().contains("Graphics"))
{
object = (Graphics) ois.readObject();
dispMessage("\n" + object);
} else
{
dispMessage("\n" + "Unknown object!");
}
}
catch (ClassNotFoundException e) {
dispMessage("Unknown");
}
}
while (!msg.equals("S:ExitTheSystem"));
}
用于接收形状数据的客户端代码
private void sendShape(Graphics drawedShape) {
try {
oos.writeObject(drawedShape);
oos.flush();
dispMessage("\n Teacher:" + "Shape sent!" );
}catch(IOException e){
jta.append("\nError");
}
}
private void processConn() throws IOException {
send("Successful");
setButtonEnabled(true);
String msg = "";
Graphics object;
do {
try
{
Object incomingObject = ois.readObject();
if(incomingObject.getClass().toString().contains("Graphics"))
{
object = (Graphics) ois.readObject();
dispMessage("\n" + object);
} else
{
dispMessage("\n" + "Unknown object!");
}
}
catch (ClassNotFoundException e) {
dispMessage("Unknown");
}
}
while (!msg.equals("S:ExitTheSystem"));
}
我发现您的代码存在一些重大问题,并提供了一些解决方案:
对于一个更具体的答案和可能的代码,考虑将你的最佳程序发布到你的问题谢谢,我会和你的第二个解决方案一起去,我认为它会更好地工作。DontKnowMuchButGettingBetter@RocketMonkey:但请注意,据我所知,形状对象不包含颜色信息,必须单独发送或合并到自定义对象中