b2c信息网

您现在的位置是:首页 > 明日新闻 > 正文

明日新闻

聊天室源码源码开源不加密(开源加密聊天软件)

hacker2022-06-13 07:35:41明日新闻63
本文目录一览:1、用java编写多人聊天室程序,不需要太复杂求大神发给我,最好能运行,有源代码。谢谢了

本文目录一览:

用java编写多人聊天室程序,不需要太复杂求大神发给我,最好能运行,有源代码。谢谢了

文件1:

package com.qq;

import java.io.InputStream;

import java.io.DataInputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.DataOutputStream;

import java.io.BufferedReader;

import java.net.ServerSocket;

import java.net.Socket;

import java.io.IOException;

import java.util.Date;

public class Server {

public Server() {

try {

ServerSocket s = new ServerSocket(8888);

Socket ss = s.accept();

OutputStream out = ss.getOutputStream();

DataOutputStream dout = new DataOutputStream(out);

InputStream in = ss.getInputStream();

DataInputStream din = new DataInputStream(in);

System.out.print(din.readUTF() + "!");

dout.writeUTF("你已经连接到服务器" + "\t" + "你的地址:" + ss.getInetAddress()

+ "\t" + "你的链接端口:" + ss.getLocalPort() + "\n");

new ReadMessage(din).start();

new SendMessage(dout).start();

} catch (IOException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

new Server();

}

}

// 接受客户端信息

class ReadMessage extends Thread {

private DataInputStream din;

public ReadMessage(DataInputStream din) {

this.din = din;

}

public void run() {

String str;

try {

while (true) {

str = din.readUTF();

System.out.println(new Date().toLocaleString() + "客户端说:" + str);

if (str.equals("bye")) {

System.out.println("客户端下线!");

break;

}

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

// 发出服务器信息

class SendMessage extends Thread {

private DataOutputStream dout;

public SendMessage(DataOutputStream dout) {

this.dout = dout;

}

public void run() {

InputStreamReader inr = new InputStreamReader(System.in);

BufferedReader buf = new BufferedReader(inr);

String str;

try {

while (true) {

str = buf.readLine();

dout.writeUTF(str);

if (str.equals("bye")) {

System.out.println("服务器退出!");

System.exit(1);

}

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

----------------------------------------

文件2:

package com.qq;

import java.io.InputStream;

import java.io.DataInputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.DataOutputStream;

import java.io.BufferedReader;

import java.net.Socket;

import java.io.IOException;

import java.util.Date;

public class Client {

public Client() {

try {

Socket s = new Socket("192.168.1.2", 8888);

InputStream in = s.getInputStream();

DataInputStream din = new DataInputStream(in);

OutputStream out = s.getOutputStream();

DataOutputStream dout = new DataOutputStream(out);

dout.writeUTF("服务器你好!我是客户端");

System.out.println(din.readUTF());

new Thread(new SenderMessage(dout)).start();

new Thread(new ReaderMessage(din)).start();

} catch (IOException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

new Client();

}

}

class ReaderMessage implements Runnable {

private DataInputStream din;

public ReaderMessage(DataInputStream din) {

this.din = din;

}

public void run() {

String str;

try {

while (true) {

str = din.readUTF();

System.out.println(new Date().toLocaleString() + "服务器说:" + str);

if (str.equals("bye")) {

System.out.println("服务器已经关闭,此程序自动退出!");

break;

}

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

class SenderMessage implements Runnable {

private DataOutputStream dout;

public SenderMessage(DataOutputStream dout) {

this.dout = dout;

}

public void run() {

String str;

InputStreamReader inf = new InputStreamReader(System.in);

BufferedReader buf = new BufferedReader(inf);

try {

while (true) {

str = buf.readLine();

dout.writeUTF(str);

if (str.equals("bye")) {

System.out.println("客户端自己退出!");

System.exit(1);

}

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

求易语言写网络聊天软件源码!我想学写聊天软件,苦无从入手。准备下个源码先从仔细琢磨下别人的作品入手

我有,这几天刚写的现在免费租了个服务器在上面挂着呢,能登陆,数据加密,能聊天,用的和QQ一样的协议udp协议

易语言 仿QQ聊天工具 或 聊天室 源码

你好,

我有几百套易语言源码和模块,欢迎大家交流,共同进步

随时共享

这是我们易语言人自己的交流群:132157144 希望大家一起进步,本人随时解答各类疑问

还不懂得话,继续联系

求LIUNX 下 类似聊天室服务器源码 JAVA 或C 能在LINUX用就可以 接受客户端联接

1、聊天室的原理就是服务端建立socket监听,客户端建立socket客户端与服务端socket交互,服务端通过广播或单通道的方式将处理后的数据下发

2、服务端需要建立socket服务,采用何种技术不重要,java/c/.net这些都可以

3、客户端需要实现socket客户端,采用何种技术也不重要,java/c/.net这些都可以

4、服务端与客户端的交互报文协议和交互流程需要事先约定好

5、具体实现举例,给你提供个思路:

a. 服务端使用java编写,编译后启动,启动后就是实现一个socket的服务端,网上很多类似代码,在linux下安装一个jre就可以了

b.服务端采用C实现socket服务端,可以考虑使用ACE框架来简化开发,linux下g++编译很方便,编译后直接运行,前提是ACE等相关工具和环境需要配置好

c.服务端构建一个J2EE的web应用,然后在linux下部署在tomcat下,启动部分与方法a一致

6、其实很简单,关键是了解聊天室的原理其实就是一个套接字通讯,与具体的技术或编程工具无关

有没有当前最好用开源的聊天室源码?

实在是抱歉的,当天来说真的是没有最好用的开源的聊天室源码

谁有竞价单页的订单后台的源码?最好有网页聊天的那种,要源码不要加密的哦,谢谢

我是专门做这个的,但是我没有聊天的那种,聊天的是通过Qq或者在线客服等实现的。

发表评论

评论列表

  • 澄萌折木(2022-06-13 14:25:36)回复取消回复

    String str; try { while (true) { str = din.readUTF(); System.out.println(new Dat

  • 闹旅海夕(2022-06-13 08:34:47)回复取消回复

    tputStream dout) { this.dout = dout; } public void run() { InputStreamReader inr = new InputStreamReader(System.in); Buff