Java 服务器端学习1------聊天程序

原创 2016年05月31日 11:39:59
import java.net.DatagramSocket;
import java.net.SocketException;
import java.io.*;
import java.net.*;

class SendData implements Runnable{
private DatagramSocket ds;
public SendData(DatagramSocket ds)
{
this.ds=ds;
}




@Override
public void run() {
// TODO Auto-generated method stub
try
{
BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));
String line=null;
while((line=bufr.readLine())!=null)
{
if("886".equals(line))
{
break;
}
byte []buf=line.getBytes();
DatagramPacket dp=new DatagramPacket(buf, buf.length,Inet4Address.getByName("10.20.1.87"),10002);
ds.send(dp);
}
}
catch(Exception e)
{
throw new RuntimeException("发送端失败!");
}
}
}


class Rece implements Runnable
{
private DatagramSocket ds;
public Rece(DatagramSocket ds)
{
this.ds=ds;
}
@Override
public void run() {
// TODO Auto-generated method stub
try{
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());
System.out.println(ip+":"+data);
}
}catch(Exception e)
{
throw new RuntimeException("接受端失败!");
}
}
}


public class ChatDemo {


/**
* @param args
* @throws SocketException 
*/
public static void main(String[] args) throws SocketException {
// TODO Auto-generated method stub
DatagramSocket sendSocket=new DatagramSocket();
DatagramSocket receSocket=new DatagramSocket(10002);
new Thread(new SendData(sendSocket)).start();
new Thread(new Rece(receSocket)).start();
}


}

Java 利用 Socket 实现服务器客户端聊天

Socket是网络编程中最基本的通信接口,常用的网络辅助类,比如URL等之类,其底层还是基于Socket来实现的。 而Socket,形象来说,就是连接通信的两端,比如这样 SS,中间的通道就是网络了,...
  • foolsheep
  • foolsheep
  • 2014年05月15日 00:03
  • 3357

java用socket和serversocket实现一对一聊天(java实现简单的TCP聊天程序)

在上次发表类似文章的基础上做了一点手脚,这次可以直接运行两个控制台,不用再去用telnet IP端口了,这个可以直接在eclipse分别执行服务器端类和客户端类,然后在客户端和服务端上进行交互。更为方...
  • zeng308041977
  • zeng308041977
  • 2017年08月03日 21:06
  • 1350

Java局域网聊天系统(服务器客户端一对一)

两个Java工程       1.Client             2.Server Client   下 4个JAVA文件   一个db.properties(用来存储用户账号密码),...
  • qq_16103331
  • qq_16103331
  • 2015年11月04日 19:11
  • 1156

一个用Java写的简单的TCP聊天程序

服务端代码: package com.test.server; import java.io.DataInputStream; import java.io.DataOutputStream; i...
  • yubo_725
  • yubo_725
  • 2015年04月28日 09:41
  • 8195

java Socket多线程聊天程序(适合初学者)

一个非常简单的java聊天程序,有客户端和服务器端,目前只有群聊功能,其他的所有功能都可以在这个基础上添加,现在我分享出来主要是为了保持一个最简单的java聊天程序便于初学者学习,界面也非常的简洁,只...
  • m47838704
  • m47838704
  • 2015年08月07日 20:46
  • 7329

java网络编程应用-本地版通讯QQ模拟

原题 编写一对多的聊天程序,程序由服务器和客户端两部分构成,两部分的 交互方式如下: a. 客户端发送命令: 给服务器端注册用户, 服务器端如果允许注册,则返回消息:,否则返回消息: ...
  • EnTaroAdunZ
  • EnTaroAdunZ
  • 2017年12月13日 00:22
  • 90

详解基于java的Socket聊天程序——客户端(附demo)

这篇文章主要介绍了详解基于java的Socket聊天程序——客户端(附demo),客户端设计主要分成两个部分,分别是socket通讯模块设计和UI相关设计。有兴趣的可以了解一下。 写在前面:...
  • maguanghui_2012
  • maguanghui_2012
  • 2017年02月07日 14:05
  • 869

JAVA写一网络聊天程序

JAVA写一网络聊天程序
  • javaniuniu
  • javaniuniu
  • 2017年02月10日 12:54
  • 1364

聊天程序源码(服务器端)

转载自:http://blog.csdn.net/mafuli007/article/details/7232864 server.h //定义一些函数 [cpp] view ...
  • u012377333
  • u012377333
  • 2015年04月10日 14:13
  • 515

Qt 聊天程序服务器端

聊天程序:    QT实现的界面    网络的数据通信      服务器端:        建立用户UI               建立服务器socket               ...
  • Y_23k_bug
  • Y_23k_bug
  • 2013年09月23日 22:22
  • 1568
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 服务器端学习1------聊天程序
举报原因:
原因补充:

(最多只允许输入30个字)