資源簡介
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-fr
?????文件????????607??2016-06-11?21:06??同步手繪板\src\net\test\allclasses-nofr
?????文件???????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個文件信息
評論
共有 條評論