• 大小: 69KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: Java
  • 标签: java  

资源简介

java网络画板,实现同步绘图。

资源截图

代码片段和文件信息

package net.test;

import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

import javax.imageio.ImageIO;

public class Client
{
private static Socket socket = null;
private static OutputStream os = null;
private static InputStream is = null;
private static boolean StateFlag;

public static void StartClient()
{
Main.scrollPane.setText(“寻找服务器“);
try
{
StateFlag = true;
Main.ServerIP = Main.GoalIP.getText();
socket = new Socket(Main.ServerIP8000);//建立连接
}
catch (UnknownHostException e)
{
Main.scrollPane.setText(“未知服务器!“);
StateFlag = false;
}
catch (IOException e)
{
Main.scrollPane.setText(“未找到服务器!“);
StateFlag = false;
}
if(StateFlag)
{
Main.scrollPane.setText(“已连接“);
Main.IsConnect = true;
Main.TypeFlag = false;
while(true)
{
ClientRecive();
}
}
}

public static void ClientSend()
{
try
{
os = socket.getOutputStream();
}
catch (IOException e)
{
   Main.scrollPane.setText(“与服务器断开连接!“);
}
}

public static void ClientRecive()
{
     byte[] b = new byte[102400];
     int n = 0;
try
{
is = socket.getInputStream();
}
catch (IOException e)
{
Main.scrollPane.setText(“与服务器断开连接“);
}
try
{
n = is.read(b);
}
catch (IOException e)
{
Main.scrollPane.setText(“与服务器断开连接!“);
}
if(new String(b07).equals(“Message“))
{
}
else
{
try
{
            ByteArrayInputStream bin = new ByteArrayInputStream(b);
            DrawPlace.image = ImageIO.read(bin);
            DrawPlace.isResive = true;
            Main.place.repaint();
}
catch (IOException e)
{
Main.scrollPane.append(“与服务器断开连接!“);
}
}
}

public static void ClientImageSend(BufferedImage image)
{
try
{
os = socket.getOutputStream();
}
catch (IOException e)
{
Main.scrollPane.setText(“与服务器断开连接!“);
}
     try
     {
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            ImageIO.write(image “png“ out);
            byte[] b = out.toByteArray();
            os.write(b);
     }
     catch (IOException e)
{
     Main.scrollPane.setText(“与服务器断开连接!“);
}
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2016-06-11 18:55  同步手绘板\.classpath

     文件        391  2016-03-25 20:39  同步手绘板\.project

     文件        670  2016-06-11 18:55  同步手绘板\.settings\org.eclipse.jdt.core.prefs

     文件       3191  2016-06-11 18:56  同步手绘板\bin\net\test\Client.class

     文件       5418  2016-06-11 18:56  同步手绘板\bin\net\test\DrawPlace.class

     文件       2463  2016-06-11 18:56  同步手绘板\bin\net\test\LogicThread.class

     文件        657  2016-06-11 18:56  同步手绘板\bin\net\test\Main$1.class

     文件        819  2016-06-11 18:56  同步手绘板\bin\net\test\Main$10.class

     文件       1018  2016-06-11 18:56  同步手绘板\bin\net\test\Main$11$1.class

     文件        806  2016-06-11 18:56  同步手绘板\bin\net\test\Main$11.class

     文件       1048  2016-06-11 18:56  同步手绘板\bin\net\test\Main$12$1.class

     文件        806  2016-06-11 18:56  同步手绘板\bin\net\test\Main$12.class

     文件       1008  2016-06-11 18:56  同步手绘板\bin\net\test\Main$13.class

     文件        634  2016-06-11 18:56  同步手绘板\bin\net\test\Main$2.class

     文件        635  2016-06-11 18:56  同步手绘板\bin\net\test\Main$3.class

     文件        635  2016-06-11 18:56  同步手绘板\bin\net\test\Main$4.class

     文件        721  2016-06-11 18:56  同步手绘板\bin\net\test\Main$5.class

     文件       1191  2016-06-11 18:56  同步手绘板\bin\net\test\Main$6.class

     文件        832  2016-06-11 18:56  同步手绘板\bin\net\test\Main$7.class

     文件        951  2016-06-11 18:56  同步手绘板\bin\net\test\Main$8.class

     文件        881  2016-06-11 18:56  同步手绘板\bin\net\test\Main$9.class

     文件      12214  2016-06-11 18:56  同步手绘板\bin\net\test\Main.class

     文件        781  2016-06-11 18:56  同步手绘板\bin\net\test\MyUndoManager.class

     文件       1035  2016-06-11 18:56  同步手绘板\bin\net\test\Server.class

     文件        774  2016-06-11 18:56  同步手绘板\bin\net\test\SizedStack.class

     文件        627  2016-06-11 21:06  同步手绘板\src\net\test\allclasses-frame.html

     文件        607  2016-06-11 21:06  同步手绘板\src\net\test\allclasses-noframe.html

     文件       2616  2016-06-11 18:56  同步手绘板\src\net\test\Client.java

     文件       3500  2016-06-11 21:06  同步手绘板\src\net\test\constant-values.html

     文件       3488  2016-06-11 21:06  同步手绘板\src\net\test\deprecated-list.html

............此处省略33个文件信息

评论

共有 条评论