这次又是啥

一个很久以前写的能够支持C/S模式聊天的Demo,利用Java的Socket写的。
只能聊一句就下线,挺low的。

服务器端程序Server

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;public class TestTcpServer {public static void main(String[] args) {ServerSocket ss = null;BufferedReader in = null;try {ss = new ServerSocket(8888);System.out.println("服务器启动");Socket socket = ss.accept();System.out.println("连接建立");System.out.println(socket.getInetAddress().getHostAddress());//服务器接收客户端发送的数据in = new BufferedReader(new InputStreamReader(socket.getInputStream()));String clientContent = in.readLine();System.out.println("接收客户端消息: " +clientContent);} catch (IOException e) {e.printStackTrace();}}
}

客户端程序Clinet

import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;public class TestTcpClient {public static void main(String[] args) {Socket socket = null;BufferedWriter out = null;//客户端发送数据,服务器端接收try {socket = new Socket("127.0.0.1",8888);System.out.println("与服务器连接了");Scanner sc = new Scanner(System.in);String content = sc.nextLine();out = new BufferedWriter((new OutputStreamWriter(socket.getOutputStream())));out.write(content);out.flush();sc.close();} catch (UnknownHostException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally{try {out.close();socket.close();} catch (IOException e) {e.printStackTrace();}}}
}

运行样例

注意要先起S端,否则:

好啦,先起S端:

然后S端就在等待,它“说话”也没人理它:

接着起C端:

S端也会有响应:

然后C端发消息:

S端收到消息,就双双Over了:

一个简单的程序Demo而已,希望对萌新有所帮助

【Java】基于Socket的C/S聊天程序相关推荐

  1. 【Java】Socket多客户端Client-Server聊天程序

    文章目录 任务要求 实现代码 工具类 服务器端线程 客户端线程 服务器端程序 客户端程序 运行说明 任务要求 编写一个简单的Socket多客户端聊天程序: 客户端程序,从控制台输入字符串,发送到服务器 ...

  2. 基于Socket的多人聊天雏形(java实现)

    基于Socket的多人聊天 思路 服务器端 主线程代码 注册线程代码 轮询线程代码 客户端 思路 网络上的聊天本质上属于数据的交互,一个服务方负责接收客户端发来的信息,并进行进一步处理.因为此次实验是 ...

  3. Android IPC机制(五)用Socket实现跨进程聊天程序

    1.Socket简介 Socket也称作"套接字",是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用以实现进程在网络中通信.它分为流 ...

  4. 基于DES加密的TCP聊天程序

    近闻多大牛写博客已出书,虽才疏学浅,不求著书立说,但求面试官一问,答曰:吾于CSDN发表数篇博文,多热评,又选得<网络安全>一课,于图书馆觅得<网络安全高级软件编程技术>一书, ...

  5. Java网络编程以及简单的聊天程序

    网络编程技术是互联网技术中的主流编程技术之一,懂的一些基本的操作是非常必要的.这章主要讲解网络编程,UDP和Socket编程,以及使用Socket做一个简单的聊天软件. 全部代码下载:链接 1.网络编 ...

  6. 《Java项目实践》:简单聊天程序

    <Java项目实践>:简单聊天程序 由于这个简单程序,还是涉及到很多的知识点,下面我们就一点一点的来完成. 我们熟悉的QQ聊天,就有一个界面,是吧,我们自己做一个简单的聊天程序,因此我们也 ...

  7. Java基于socket服务实现UDP协议的方法

    转载自 Java基于socket服务实现UDP协议的方法 这篇文章主要介绍了Java基于socket服务实现UDP协议的方法,通过两个简单实例分析了java通过socket实现UDP发送与接收的技巧, ...

  8. 基于socket.io的web聊天室

    基于socket.io的web聊天室 一. 项目介绍 该项目使用node.js作为后端服务器框架,并利用socket.io来实现web聊天室功能.socket.io是由 JavaScript 实现的基 ...

  9. 简单网络聊天程序java_基于Java实现hello/hi简单网络聊天程序

    Socket简要阐述 Socket的概念 Socket的英文原义是"孔"或"插座". 在网络编程中,网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连 ...

最新文章

  1. getRotationMatrix2D 函数
  2. 不动产登记证书曝光 一个“改变”必须注意(图)
  3. jsp文件通常用common_29.jsp-动态生活之用Commons-FileUpload组件控制文件上传
  4. 浏览器上网 (Safari Chrome)
  5. javaSE视频教程正式启动
  6. php生成缩略图填充白,php生成缩略图填充白边(等比缩略图方案)_PHP教程
  7. 基于单片机的电子琴设计和硬件平台设计
  8. 太阳当空照-Windows服务化方式NSSM指令清单
  9. 语义分割网络之PSPnet
  10. 网站服务器的宽带是1mb是什么意思,1mb/s网速是什么意思
  11. win7系统安装SQL Server 2005开发版步骤详解
  12. html的表格使用函数,表格函数column是什么意思
  13. 机械硬盘如何克隆至固态硬盘,如何把硬盘系统克隆到固态硬盘
  14. SCI写作之方法部分method
  15. 说明书丨链霉亲和素相关研究
  16. 元宇宙开发者的乐园 解析元宇宙协议Caduceus生态价值
  17. (完美解决)应用程序无法正常启动(0xc000007b),请单击确定关闭应用程序的解决方案
  18. 第三方支付专业术语集锦
  19. python使用微信设置-用Python来可视化微信好友
  20. FFmpeg给视频添加水印

热门文章

  1. pandas-事例练习
  2. hbase本地调试环境搭建
  3. JSP、Servlet中get请求和post请求的区别总结
  4. HappyLeetcode64:Sqrt(x)
  5. cetos 中vsftpd从安装到配置完全教程
  6. Rails用DELETE method提交表单讲解
  7. Java Server Page
  8. php多人访问抽奖倒计时一致,Javascript和PHP倒计时器为每个人显示相同的计时器...
  9. 2013年4月管理计算机应用,全国2013年4月高等教育自学考试管理系统中计算机应用试题及答案...
  10. c++输出txt格式循环一组数据后换行再循环一次_numpy、pandas以及用pandas做数据分析的案例...