public class Clien
{
private static Socket socket;
public static void main(String[] args)
{
try
{
connect();
}
catch (IOException e)
{
e.printStackTrace();
}
}
private static void connect() throws IOException {
InetAddress addr = InetAddress.getByName("127.0.0.1");
socket = new Socket(addr, 9999);
System.out.println("客户端发出socket=" + socket);
CGetMessage gm = new CGetMessage(socket);
CSendMessage sm = new CSendMessage(socket);
Thread gt = new Thread(gm);
Thread st = new Thread(sm);
gt.start();
st.start();
}
}
public class CGetMessage implements Runnable
{
BufferedReader bufferedReader; // 读取信息流
public CGetMessage(Socket socket)
{
// TODO Auto-generated constructor stub
try {
this.bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void run()
{
// TODO Auto-generated method stub
String value = "";
try
{
while (true)
{
value = this.bufferedReader.readLine();
if (null != value && !value.trim().equals(""))
{
System.out.println("服务器说:" + value.trim());
}
}
}
catch (IOException e)
{
// TODO: handle exception
e.printStackTrace();
}
}
}
public class CSendMessage implements Runnable
{
PrintWriter printWriter;
BufferedReader bufferedReader;
public CSendMessage(Socket socket) throws IOException
{
// TODO Auto-generated constructor stub
this.printWriter = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
this.bufferedReader = new BufferedReader(new InputStreamReader(System.in));
}
@Override
public void run()
{
// TODO Auto-generated method stub
String input = "";
try
{
while (true)
{
input = this.bufferedReader.readLine();
if (null != input && !input.trim().equals(""))
{
this.printWriter.println(input.trim());
}
System.out.print("客户端说:" + input.trim());
}
}
catch (IOException e)
{
// TODO: handle exception
e.printStackTrace();
}
finally
{
this.printWriter.flush();
}
}
}
分享到:
相关推荐
Java 基于socket聊天室客户端的代码
java 中的socket开发的简单聊天服务器
实现Java Socket聊天多线程编程,图形化界面,多人聊天(群聊),私人聊天,是基于本地模拟的Java聊天程序。 Java Socket聊天程序是我用了三天的时间写出来,用Netbeans建的工程,图形化界面是Netbeans拖拉出来的,...
自己写的JAVA socket聊天程序
当用户发送聊天信息时,服务端将会收到客户端用Socket传输过来的聊天信息对象,然后将其强制转换为Chat对象,并将本次用户的聊天信息对象添加到聊天对象集Message中,以供所有聊天用户访问。 接收用户的聊天信息是由...
JAVA 聊天客户端代码 已经写好 public class ChatSocket { private ChatJFrame chatframe; private Socket client; public ChatSocket(String host,int port,String name) { try { client=new Socket(host,...
java基于socket聊天室源代码.rar 注:供java socket编程的初学者学习使用,严禁用作作业抄袭和商业用途。若转载源代码,请注明原作者以及作者的博客地址。 项目名称:TCPChatRoomServer(服务器端),...
利用socketNIO实现的多客户端聊天室,非阻塞式IO,java代码编写,使用方法:先启动服务端代码再启动客户端代码,可启动多个客户端代码。若使用多个电脑启动客户端,需在客户端代码中更改一下ip地址。
java socket 开发的聊天客户端
基于java socket实现的多人聊天程序,分为客户端和服务器端,希望可以对你有帮助
实现了聊天室的服务端和客户端聊天交互,并且可以直接运行有界面支持比其他的只有部分代码的程序好多了,所以希望大家激情下载
java socket聊天室,Javaswing编写图形化界面,可以连接mysql数据库登录和注册,实现私聊和多人聊天
Java P2P聊天客户端源码,通过NAT打洞技术,借助P2P服务端,可以实现点对点通讯
基于JAVA SOCKET的聊天示例,采用APPLET设计聊天页面。分为客户端,服务器端。
java 如何构建聊天室 内含所有构建方法 含服务器和客户端
通过一个小的安例,说明java socket中客户端及服务器端的代码写法
ClientSocketDemo.java 聊天室 客户端Java源代码
使用socket实现的简单聊天室功能,包含客户端和服务器端代码,可以通过本实例快速了解java中socket的使用方法
基于JavaSocket多客户端并发通信聊天程序的设计与实现
实现 Socket 客户端 和服务器 交互, 实现TCP即时通讯。