package com.phj20110829.net;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import javax.swing.JOptionPane;
public class Chat {
public static void main(String[] args) {
new Thread(new SenderThread()).start();
new Thread(new ReceiverThread()).start();
}
}
class SenderThread implements Runnable {
@Override
public void run() {
OutputStream os = null;
DataOutputStream dos = null;
try {
while (true) {
String msg = JOptionPane.showInputDialog("Client,请输入一句话:");
if (msg.equals("bye")) {
System.out.println("The client have quited");
break;
}
Socket client = new Socket("localhost", 8099);
// 向服务器端发送数据
os = client.getOutputStream();// 发送数据
dos = new DataOutputStream(os);
dos.writeUTF("Client:" + msg);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
os.close();
dos.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
class ReceiverThread implements Runnable {
@Override
public void run() {
try {
ServerSocket server = new ServerSocket(8099);
while (true) {
Socket client = server.accept();
// 得到客户端发送的数据
InputStream is = client.getInputStream();// 得到数据
DataInputStream dis = new DataInputStream(is);
System.out.println(dis.readUTF());
is.close();
dis.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
package com.phj20110829.net;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import javax.swing.JOptionPane;
public class ServerSocketDemo {
public static void main(String[] args) throws Exception {
ServerSocket server = new ServerSocket(8088);
while (true) {
Socket client = server.accept();
//得到客户端发送的数据
InputStream is = client.getInputStream();// 得到数据
DataInputStream dis = new DataInputStream(is);
System.out.println(dis.readUTF());
// 向客户端发送数据
OutputStream os = client.getOutputStream();// 发送数据
DataOutputStream dos = new DataOutputStream(os);
String msg=JOptionPane.showInputDialog("Sever,请输入一句话:");
dos.writeUTF("Server:"+msg);
is.close();
os.close();
dis.close();
dos.close();
}
}
}
package com.phj20110829.net;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
//import java.util.Scanner;
import javax.swing.JOptionPane;
public class SocketDemo {
public static void main(String[] args) throws Exception {
//Scanner in = new Scanner(System.in);
OutputStream os = null;
DataOutputStream dos = null;
InputStream is = null;
DataInputStream dis = null;
while (true) {
//String msg = in.next();
String msg=JOptionPane.showInputDialog("Client,请输入一句话:");
if (msg.equals("bye")) {
System.out.println("The client have quited");
break;
}
//new一次就等于和server建立了连接
Socket client = new Socket("localhost", 8088);
// 向服务器端发送数据
os = client.getOutputStream();// 发送数据
dos = new DataOutputStream(os);
dos.writeUTF("Client:"+msg);
//得到服务器端发送过来的数据
is = client.getInputStream();//得到数据
dis = new DataInputStream(is);
System.out.println(dis.readUTF());
}
if (is != null) {
is.close();
}
if (os != null) {
os.close();
}
if (dis != null) {
dis.close();
}
if (dos != null) {
dos.close();
}
}
}
package com.phj20110829.net;
import java.net.InetAddress;
public class InnetAddressDemo {
public static void main(String[] args) throws Exception {
InetAddressFun();
}
public static void InetAddressFun()throws Exception{
InetAddress innet = InetAddress.getByName("tanlan");
System.out.println(innet);
System.out.println(InetAddress.getLocalHost());;
}
}
package com.phj20110829.net;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
public class NetDemo {
public static void main(String[] args) throws Exception {
spider("http://www.baidu.com");
}
public static void spider(String address) throws Exception{
URL url= new URL(address);
URLConnection urlconn = url.openConnection();
InputStream is = urlconn.getInputStream();
OutputStream os = new FileOutputStream("d://index.html",true);
byte[] b = new byte[1024];
int i=0;
while((i=is.read(b,0,b.length))!=-1){
os.write(b);
}
is.close();
os.close();
}
//over
}
分享到:
相关推荐
java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天
java毕业设计——Java聊天室的设计与实现(论文+开题报告+答辩PPT+源代码+数据库+讲解视频).zip java毕业设计——Java聊天室的设计与实现(论文+开题报告+答辩PPT+源代码+数据库+讲解视频).zip java毕业设计——...
Java聊天室程序源码 2 需求分析 2.1 业务需求 1. 与聊天室成员一起聊天。 2. 可以与聊天室成员私聊。 3. 可以改变聊天内容风格。 4. 用户注册(含头像)、登录。 5. 服务器监控聊天内容。 6. 服务器过滤非法内容。 7...
java 聊天室java 聊天室java 聊天室java 聊天室
java聊天程序java聊天程序java聊天程序java聊天程序java聊天程序java聊天程序java聊天程序java聊天程序
JAVA聊天程序JAVA聊天程序JAVA聊天程序JAVA聊天程序JAVA聊天程序JAVA聊天程序JAVA聊天程序JAVA聊天程序JAVA聊天程序JAVA聊天程序JAVA聊天程序
JAVA聊天系统 JAVA聊天系统JAVA聊天系统 JAVA聊天系统
附SQLServer数据库的Java聊天室课程设计源码和文档,源代码完整,学习网络编程很不错的参考程序。界面像网页版 的聊天室,可对所有人发消息,聊天室的功能都基本具备了。源代码文件包括了:聊天系统登录程序、聊天...
java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java ...
java聊天工具、Java项目、聊天工具
java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室....
一共三种不同风格的聊天室,以三种不同的编程思想实现三种不同的效果。想学习java聊天室的朋友们行动了,绝对超值!
简单的Java聊天室程序简单的Java聊天室程序简单的Java聊天室程序简单的Java聊天室程序简单的Java聊天室程序简单的Java聊天室程序简单的Java聊天室程序
java 聊天室登录界面
Java聊天室(界面完整,群聊,私聊,用户列表,Socket),很完整的一个项目
java聊天小程序。java聊天小程序java聊天小程序。java聊天小程序。java聊天小程序。
基于分布式系统的JAVA聊天系统,完成了客户端和服务器端的通信,结构简单,但基本功能齐全,容错措施比较完善。
java聊天系统代码讲解java聊天系统代码讲解java聊天系统代码讲解
java聊天室,利用线程池实现多用户聊天室
java聊天小程序