JAVA网络编程——简单的聊天程序
来源:互联网 发布:淘宝运费险是怎么算的 编辑:程序博客网 时间:2024/05/16 19:03
简单的交互,可以互相发送信息。
NetSendDemo.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.*;
public class NetSendDemo {
public static void main(String[] args) {
Thread t1 = new NetReceive();
t1.start();
try {
DatagramSocket ds = new DatagramSocket();
byte[] buf = null;
InetAddress is = InetAddress.getByName("127.0.0.1");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while((buf=br.readLine().getBytes())!=null){
DatagramPacket dp = new DatagramPacket(buf,buf.length,is,9000);
ds.send(dp);
}
ds.close();
} catch (SocketException e) {
e.printStackTrace();
} catch (Exception e){
}
}}
class NetReceive extends Thread{
public void run(){
DatagramSocket ds;
try {
ds = new DatagramSocket(9001);
while(true){
byte[] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf,buf.length);
ds.receive(dp);
String ip = dp.getAddress().getHostAddress();
String data = new String(dp.getData(),0,dp.getLength());
int port = dp.getPort();
System.out.println(ip+":"+data+":"+port);}
} catch (Exception e) {
e.printStackTrace();
}
}
}
NetReceiveDemo.java
import java.net.*;
import java.io.*;
public class NetReceiveDemo {
public static void main(String[] args) throws Exception {
DatagramSocket ds = new DatagramSocket(9000);
Thread t2 = new NetSend();
t2.start();
while(true){
byte[] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf,buf.length);
ds.receive(dp);
String ip = dp.getAddress().getHostAddress();
String data = new String(dp.getData(),0,dp.getLength());
int port = dp.getPort();
System.out.println(ip+":"+data+":"+port);
}
}
}
class NetSend extends Thread{
public void run(){
try {
DatagramSocket ds = new DatagramSocket();
byte[] buf = null;
InetAddress is = InetAddress.getByName("127.0.0.1");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while((buf=br.readLine().getBytes())!=null){
DatagramPacket dp = new DatagramPacket(buf,buf.length,is,9009);
ds.send(dp);
}
ds.close();
} catch (SocketException e) {
e.printStackTrace();
} catch (Exception e){
}
}
}
- JAVA网络编程——简单的聊天程序
- 【Java网络编程】UDP协议实例——简单的在线聊天程序
- Java网络编程以及简单的聊天程序
- LINUX网络编程,简单的聊天程序
- Java Socket 编程——多线程网络聊天程序
- Java Socket 编程——多线程网络聊天程序
- Java一步一脚印—通过简单的TCP网络编程实现局域网的聊天对话
- iPhone网络编程初体验-简单的聊天程序
- iPhone之网络编程初体验-简单的聊天程序
- iPhone网络编程初体验-简单的聊天程序
- 黑马程序员_网络编程之简单的聊天程序
- iPhone网络编程初体验-简单的聊天程序
- 网络编程中简单的点对点聊天程序
- 网络编程之简单的多人聊天程序
- java 基于网络编程的聊天小程序
- java网络编程及简单聊天
- java 聊天程序 socket网络编程
- java网络编程实现一个聊天程序
- input值改变事件兼容代码(用于做自动补全)
- KMP算法总结
- 单向链表 头尾插法
- c# FTP操作类
- 爱是永久相思情
- JAVA网络编程——简单的聊天程序
- [Tomcat6.0源码]组件的启动
- 【整理】双模双待、双卡双待、双模双待双通、双频手机
- QT210,U-Boot移植(3)
- Android中数据文件解析(Json解析【从服务器端获取数据并且解析,显示在客户端上面】)
- 赴台旅学前奏~台湾旅游知识普及篇
- SQL server 导出数据库表关系视图
- HL大神教你如何解决 a+b 问题
- 赵雅智_java网络编程(1)网络体系结构及通信协议