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);
}
}
}
分享到:
相关推荐
解压后,编辑器打开或用cmd的cd进文件夹,npm start 运行程序,然后打开网页 http://localhost:3000 若要停止运行,Ctrl+C,终止批处理操作吗(Y/N)? 输入y即可 默认直接发送的消息为公开消息。若要发送私信,消息的...
基于Socket通信的聊天软件...我们的系统基于TCP/IP网络协议,使用Java socket进行通信,用现在最流行的网络开发语言Java实现,界面简洁,易于用户使用的桌面程序。后台使用Oracle数据存储数据,在Eclipse IDE下开发。
使用NIO socket不需要多线程来处理多个连接的请求,效率非常高 可以作为NIO socket入门的例子,Reactor模式,重点理解key.attach, jar文件里包含了源代码 ...5,封装自己的协议可以做成自己需要的服务器端程序,
创建一个基于对话框的应用程序,添加组合框、按钮、列表框和编辑框等控件,利用Windows Sockets编程而实现两个人的网络聊天
在网络聊天盛行的今天,却没有合适...利用vim编辑器,通过gcc命令进行编译从而实现聊天室的运行,并使用gdb调试功能进行调试。本设计的主要功能包含群聊、私聊、查看用户列表等功能。 欢迎访问我的博客www.ghackerm.me
在重新设计编写了通信协议与内核服务程序之后,虽然资源使用的问题得以解决,但在功能上仍无法与当时流行的聊天系统ichat相抗衡,所以一直在校园网上使用,没有对外公布。我也由于事情太多,基本停止了这一系列软件...
ReactSocket.io 我已经创建了一个聊天应用程序,它使用React和Node以及帮助socket.io来实现Web套接字。 该项目用于理解以React为前端,Node为后端的socket.io的目的。 该项目的目标是学习有关socket.io的基本概念...
具有各种功能的全栈式社交媒体应用程序:完整的CRUD功能(您可以创建,搜索,过滤,编辑和删除用户帐户,消息,公共聊天室,私人聊天室和DM)。 该应用程序由5个主屏幕组成:“注册”,“登录”,“用户”,“频道”...
本课程设计实现了在linux下简单的网络聊天室。在Linux下编写并调试服务器端...本设计使用网络套接字socket和多线程在网络中的应用,并基于linux下的vi编辑器。本方案经gcc调试器调试成功,可以在单机网络聊天中使用。
基于Socket.io的聊天应用程序,具有一些简洁的额外功能。 当前功能: 基本的垃圾邮件预防 1990年代的网页设计 昵称! 做作业的聊天机器人 通知系统 基于十六进制的主题编辑器 即将推出:不知道 版本1.3.2:主题...
格式: 将用户名添加到各个聊天按用户对聊天进行证明,例如,您的消息向右证明,其他消息向左证明如果聊天更新CRUD操作不需要页面重定向,我们希望我们想创建可编辑的用户配置文件和可自定义的颜色发展历程我们的...
React聊天使用react和socket.io构建的聊天应用入门这是一个带有客户端和服务器应用程序的聊天应用程序。 这两个应用程序都包含在此存储库中,可以一起运行,也可以分别运行。安装并运行开发应用程序npm installnpm ...
LiveSmart视频聊天独立程序带安装教程 解压密码联系微信或QQ获取 目录 总览 支持的浏览器 特征 用法 产业领域 快速入门指南 影片教学 安装和常见问题解答 概述 - 顶部 LiveSmart Video Chat是一个独立...
如果进行编辑,页面将重新加载。 您还将在控制台中看到任何棉绒错误。yarn test 在交互式监视模式下启动测试运行程序。 有关更多信息,请参见关于的部分。yarn build 构建生产到应用程序build文件夹。 它在生产模式...
社交媒体应用程序克隆(Instagram,Facebook,链接等)+ Node.js套接字聊天+呼叫+直播 使用的技术 Flutter- iOS android app PHP -管理面板和其他API Nodejs for chat(socket.io) Firebase -用于推送通知 AWS -...
前端:用Dcloud 的 uni-app全系,基于vue.js和微信小程序开发模式。 目前支持APP(android、ios)、H5、微信小程序、支付宝小程序5端 一、发送文件发送语音、发送视频,发送文件(图片、文件、录音、视频)等,通过...
/* 如果选择'否',则退出程序 */ if (op == JOptionPane.NO_OPTION) { System.exit(1); } /* 打印异常栈信息 */ e.printStackTrace(); } } while (ss == null); /* 创建HashSet,用来存放Socket对象 */ ...
如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。 yarn test 在交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。 yarn build 构建生产到应用程序build文件夹。 它在...
技术: MongoDB的表示ReactJS 节点JS AWS socket.io 特征在线聊天使用socket.io技术,用户可以将实时消息发送给当前也已登录该应用程序的其他室友。CRUD任务用户可以上传要完成的琐事。 创建杂项后,用户可以编辑...
Express chat是一个node.js多服务器聊天应用程序。 消息通过Socket-IO发送并保存在MongoDB中。 要求 Node.js> = v0.10.0 MongoDB和Redis已安装并正在运行。 安装 git clone git://github.com/Tug/express-chat.git...