`
mjs123
  • 浏览: 35516 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

Socket 编辑用户聊天程序

阅读更多

talkserver.java


import java.io.*;
import java.net.*;
import java.applet.Applet;
public class talkserver
{
 public static void main(String args[])
 {
  try
  {
   ServerSocket server = null;
   try
   {
    server = new ServerSocket(4700);
   }catch(Exception e)
   {
    System.out.println("can not listen to:" + e);
   }
   Socket socket = null;
   try
   {
    socket = server.accept();
   }catch(Exception e)
   {
    System.out.println("Error:" + e);
   }
   String line;
   BufferedReader is = new BufferedReader(new InputStreamReader(
    socket.getInputStream()));
   PrintWriter os = new PrintWriter(socket.getOutputStream());
   BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
   System.out.println("Client:" + is.readLine());
   line = sin.readLine();
   while (!line.equals("bye")) 
   {
    os.println(line);
    os.flush();
    System.out.println("Server:" + line);
    System.out.println("Client:" + is.readLine());
    line = sin.readLine();
   }

   is.close();
   os.close();
   socket.close();
   server.close();
  }catch(Exception e)
  {
   System.out.println("Error" + e);
  }
 }
}
   talkclient.java


import java.io.*;
import java.net.*;
public class talkclient
{
 public static void main(String args[])
 {
  try
  {
   Socket socket = new Socket("127.0.0.1",4700);
   BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
   PrintWriter os = new PrintWriter(socket.getOutputStream());
   BufferedReader is = new BufferedReader(new InputStreamReader(
    socket.getInputStream()));
   String readline;
   readline = sin.readLine();
   while (!readline.equals("bye")) 
   {
    os.println(readline);
    os.flush();
    System.out.println("Client:" + readline);
    System.out.println("Server:" + is.readLine());
    readline = sin.readLine();
   }
   os.close();
   is.close();
   socket.close();
  }catch(Exception e)
  {
   System.out.println("Error" + e);
  }
 }
}
   

分享到:
评论

相关推荐

    Socket UDP 实现聊天程序

    Socket UDP 实现聊天程序是网络通信领域中的一个基础应用,主要使用了用户数据报协议(User Datagram Protocol,UDP)。UDP 是一种无连接的传输层协议,它不保证数据的顺序、可靠性和重传,但提供了较低的延迟和较高...

    JAVA Socket聊天室源程序

    Java Socket聊天室源程序是一个基于Java编程语言实现的网络通信应用,主要利用Socket API来创建一个简单的多人在线聊天环境。Socket是TCP/IP协议的一部分,它允许两个或多个网络应用程序之间进行双向通信。在这个...

    vs2010 + MFC + UDP socket 聊天程序。

    在聊天程序中,可能还实现了多线程或异步处理机制,使得用户可以在等待接收数据的同时继续输入新消息,这通常通过MFC的CWinThread类或者异步消息机制来实现。 在同一台主机上运行两个实例,意味着程序可以作为...

    mfc编写的简单聊天程序

    在聊天程序的实现过程中,MFC提供了丰富的控件类(如对话框、按钮、编辑框等)供开发者使用,使得构建用户界面变得直观且高效。同时,MFC对Windows的消息机制进行了封装,使得处理窗口消息更加便捷。通过创建和派发...

    c++/mfc聊天程序

    总的来说,这个C++/MFC聊天程序是一个涉及到网络通信、多播技术、图形用户界面和并发编程的综合性项目,对开发者的技术要求较高。通过这个项目,开发者可以深入学习并实践多种关键的计算机科学概念。

    多人聊天程序 多人聊天程序 多人聊天程序 多人聊天程序

    综上所述,多人聊天程序的设计涵盖了Java网络编程、多线程技术、客户端-服务器架构、数据库交互以及用户界面设计等多个核心概念,是Java开发者必备的技能之一。通过这样的课程设计,学生不仅能够巩固理论知识,还能...

    socket.io实现的在线聊天程序DEMO

    解压后,编辑器打开或用cmd的cd进文件夹,npm start 运行程序,然后打开网页 http://localhost:3000 若要停止运行,Ctrl+C,终止批处理操作吗(Y/N)? 输入y即可 默认直接发送的消息为公开消息。若要发送私信,消息的...

    MFC SOCKET 聊天室客户端

    本项目“MFC SOCKET 聊天室客户端”显然是一个使用MFC库和SOCKET API开发的网络聊天室应用,它允许用户通过网络与其他客户端进行实时交流。 MFC是微软为开发者设计的一个面向对象的类库,它封装了许多Windows API...

    QT使用socket的聊天室

    QT库是Qt公司开发的一款强大的跨平台应用程序开发框架,它提供了丰富的API用于构建图形用户界面、网络编程、数据库连接等。在本项目“QT使用socket的聊天室”中,我们聚焦于利用QT的网络模块来实现基于TCP协议的...

    聊天程序(MFC)聊天程序

    这个“聊天程序(MFC)聊天程序”是使用MFC框架构建的一个示例项目,旨在展示如何利用MFC来创建一个用户友好的聊天应用程序。 在MFC中,开发者可以利用其提供的窗口、对话框、控件等类来构建图形用户界面(GUI)。...

    聊天程序实验报告

    3. **聊天程序设计**:掌握聊天程序的设计思路和实现方法,包括用户界面设计、消息传输机制等。 4. **多线程处理**:学会在聊天程序中引入多线程技术来提高程序的响应性和稳定性。 #### 二、关键技术点 ##### 2.1 ...

    java socket 即时聊天工具(含设计文档)

    在这个“java socket 即时聊天工具”项目中,我们看到它被用于构建一个简单的即时聊天应用程序,包括客户端和服务器端两部分。这样的应用允许用户通过网络进行实时的信息交换。 在Java中,Socket是基于TCP/IP协议的...

    Socket MFC简单聊天

    Socket编程在IT行业中是网络通信的基础,特别是在Windows环境下,MFC(Microsoft Foundation Classes)库提供了对Socket编程的封装,使得开发者能更方便地构建网络应用,例如本例中的“Socket MFC简单聊天室”。...

    基于Socket网络聊天系统的设计与实现.docx

    总之,基于Socket的网络聊天系统结合了Java、Eclipse、MySQL等技术,实现了高效、稳定的在线交流平台,满足了用户对于实时沟通和个性化功能的需求。通过不断优化和扩展,此类系统将继续在人们的网络生活中扮演重要...

    基于socket的java聊天系统

    本项目“基于Socket的Java聊天系统”利用Java的Socket库构建了一个简单的网络聊天平台,使得用户可以通过互联网进行实时的信息交换。 【描述】:“使用Eclipse开发的一个网络系统” Eclipse作为一款强大的Java集成...

    局域网简易聊天程序(计算机网络课程设计)

    在这个聊天程序中,用户可以通过局域网与同一网络下的其他用户进行实时通信。 **Socket编程**是网络编程的基础,它提供了一种在不同计算机之间建立连接并进行数据交换的方法。在C++中,MFC库中的**CSocket类**是对...

    Socket.IO demo程序

    Socket.IO 是一个实时应用框架,它为开发...这对于需要构建实时聊天、在线游戏、协同编辑等应用的开发者来说,是非常有价值的参考。通过深入研究这个示例,你可以掌握Socket.IO的基本用法,并将其应用于自己的项目中。

    聊天程序 类QQ聊天程序 三层架构聊天源码

    在聊天程序中,C#可以用来编写表现层和业务逻辑层的代码,利用.NET Framework提供的丰富的类库和功能,如Socket类进行网络通信,SqlClient用于数据库操作。 【VS2005(Visual Studio 2005)】 Visual Studio 2005是...

    VB写的客户端聊天程序原代码

    首先,`Project1.exe`是程序的可执行文件,它包含了编译后的VB代码,用户可以通过这个文件直接运行聊天程序。`.oca`文件可能是一个ActiveX控件或组件,用于增强应用程序的功能,比如支持特定的网络通信协议。 `...

    MFC编写 简单聊天程序

    在创建一个聊天程序时,MFC可以帮助我们快速构建用户界面,如对话框、按钮、文本框等元素,同时提供事件驱动的编程模型,使得用户交互变得简单。 首先,我们需要创建一个MFC应用框架。这通常始于继承自CWinApp的类...

Global site tag (gtag.js) - Google Analytics