資源簡介
基于java socket的p2p聊天程序,可以實現點對點聊天,北京郵電大學軟件工程實習小學期作業!

代碼片段和文件信息
package?chat.packet;
import?java.io.*;
import?java.net.*;
public?class?client?{
public?static?void?main(String[]?args)?throws?Exception?Exception?{
//?鏈接sever端
Socket?echoSocket?=?new?Socket(“127.0.0.1“?8888);
//?實例化輸入流
DataInputStream?in?=?new?DataInputStream(echoSocket.getInputStream());
//?實例化輸出流
DataOutputStream?out?=?new?DataOutputStream(echoSocket.getOutputStream());
//?實例化兩個進程
Thread?mcr?=?new?MyClientReader(in);
Thread?mcw?=?new?MyClientWriter(out);
//?啟動兩個進程
mcr.start();
mcw.start();
}
}
//?創建一個線程用來進行接收讀取數據
class?MyClientReader?extends?Thread?{
private?DataInputStream?in;
public?MyClientReader(DataInputStream?in)?{
this.in?=?in;
}
public?void?run()?{
String?msg;
try?{
while?(true)?{
msg?=?in.readUTF();
System.out.println(“Server:“?+?msg);
if?(msg.equals(“bye“))?{
System.out.println(“Server?off-line?exit!“);
System.exit(0);
}
}
}?catch?(IOException?e)?{
System.out.println(e);
}
}
}
//?創建一個進程用來寫入并發送數據
class?MyClientWriter?extends?Thread?{
private?DataOutputStream?dos;
public?MyClientWriter(DataOutputStream?dos)?{
this.dos?=?dos;
}
@Override
public?void?run()?{
BufferedReader?br?=?new?BufferedReader(new?InputStreamReader(System.in));
String?msg;
try?{
while?(true)?{
msg?=?br.readLine();
dos.writeUTF(msg);
if?(msg.equals(“bye“))?{
System.out.println(“Client?off?line?exit!“);
System.exit(0);
}
}
}?catch?(IOException?e)?{
System.out.println(e);
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????301??2014-06-23?14:58??chatroom\.classpath
?????文件????????384??2014-06-23?14:58??chatroom\.project
?????文件????????598??2014-06-23?14:58??chatroom\.settings\org.eclipse.jdt.core.prefs
?????文件???????1214??2014-06-23?22:48??chatroom\bin\chat\packet\client.class
?????文件???????1186??2014-06-23?22:48??chatroom\bin\chat\packet\MyClientReader.class
?????文件???????1291??2014-06-23?22:48??chatroom\bin\chat\packet\MyClientWriter.class
?????文件???????1194??2014-06-23?22:48??chatroom\bin\chat\packet\MyServerReader.class
?????文件???????1285??2014-06-23?22:48??chatroom\bin\chat\packet\MyServerWriter.class
?????文件???????1811??2014-06-23?22:48??chatroom\bin\chat\packet\server.class
?????文件???????1223??2014-06-23?19:21??chatroom\bin\com\java\socket\client.class
?????文件???????1207??2014-06-23?19:21??chatroom\bin\com\java\socket\MyClientReader.class
?????文件???????1302??2014-06-23?19:21??chatroom\bin\com\java\socket\MyClientWriter.class
?????文件???????1207??2014-06-23?19:21??chatroom\bin\com\java\socket\MyServerReader.class
?????文件???????1302??2014-06-23?19:21??chatroom\bin\com\java\socket\MyServerWriter.class
?????文件???????1826??2014-06-23?19:21??chatroom\bin\com\java\socket\server.class
?????文件???????1649??2014-06-23?22:48??chatroom\src\chat\packet\client.java
?????文件???????1734??2014-06-23?22:48??chatroom\src\chat\packet\server.java
?????文件???????1630??2014-06-23?19:16??chatroom\src\com\java\socket\client.java
?????文件???????1731??2014-06-23?19:17??chatroom\src\com\java\socket\server.java
?????目錄??????????0??2014-06-23?19:21??chatroom\bin\com\java\socket
?????目錄??????????0??2014-06-23?15:08??chatroom\src\com\java\socket
?????目錄??????????0??2014-06-23?19:23??chatroom\bin\chat\packet
?????目錄??????????0??2014-06-23?19:21??chatroom\bin\com\java
?????目錄??????????0??2014-06-23?19:22??chatroom\src\chat\packet
?????目錄??????????0??2014-06-23?15:03??chatroom\src\com\java
?????目錄??????????0??2014-06-23?19:21??chatroom\bin\chat
?????目錄??????????0??2014-06-23?19:21??chatroom\bin\com
?????目錄??????????0??2014-06-23?19:21??chatroom\src\chat
?????目錄??????????0??2014-06-23?15:03??chatroom\src\com
?????目錄??????????0??2014-06-23?14:58??chatroom\.settings
............此處省略6個文件信息
評論
共有 條評論