
正文
java代码给qq发消息 java实现短信发送
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何用java主动发送qq消息
可以通过webqq入手,抓取协议,然后你就可以做了。其实你做web微信更好,毕竟webqq只能发文字,web微信可以发文件图片,好玩多了。
相关问答
Q1: 如何使用Java发送qq邮件
1新建Java项目
2然后再项目下新建一个lib文件夹,复制需要的那个两个jar包到lib下
3选择 activation.jar和mail.jar,右键添加Build path
4用QQ给QQ发送邮件,发送方得开启第三方登录,也就是授权登录,需要开始POP3和SMTP,还有点击生成授权码,下面是操作截图
5编写Java代码
6运行,最后显示 250 Mail OK即发送成功
7接收方的QQ会收到邮件
Q2: 在java中qq界面中怎么按enter键发送消息
方法一:
import java.awt.* ;
import javax.swing.* ;
import java.awt.event.*;
public class ButtonTest extends JFrame implements KeyListener{
private JButton b1 = new JButton("Click") ;
public ButtonTest(){
this.getContentPane().add(b1) ;
b1.addKeyListener(this) ;
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.pack() ;
}
public void keyReleased(KeyEvent ke){
}
public void keyPressed(KeyEvent ke){
if(ke.getKeyChar() == ke.VK_ENTER){
System.out.println ("ok................") ;
}
}
public void keyTyped(KeyEvent ke){
}
public static void main(String[] args){
new ButtonTest().show() ;
}
}
方法二:
import java.awt.* ;
import javax.swing.* ;
import java.awt.event.*;
public class ButtonTest extends JFrame{
private JButton b1 = new JButton("Click") ;
public ButtonTest(){
this.getContentPane().add(b1) ;
b1.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent ke){
if(ke.getKeyChar() == ke.VK_ENTER){
System.out.println ("ok..............") ;
}
}
}
) ;
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE) ;
this.pack() ;
}
public static void main(String[] args){
new ButtonTest().show() ;
}
}
Q3: 求一个用java编写的套接字实现类似于QQ对话的程序,急用
有两个类,服务器和客户端、
服务器类代码:
package chat;
import java.io.*;
import java.net.*;
import java.util.*;
/*服务器类*/
public class Server {
public ListSocket socketList = new ArrayListSocket();//存放所有连接的客户端的集合
public ServerSocket server;//服务器
public int portNum;//端口号
public Server(int portNum){
this.portNum = portNum;
}
public void innit(){
try {
server = new ServerSocket(portNum);
System.out.println("服务器开启成功!");
int socketNum = 0;
while(true){
Socket socket = server.accept();//被动等待客户端的连接
socketNum++;
System.out.println("第"+socketNum+"个客户端连接成功!!");
socketList.add(socket);//连接的客户端存放到集合里面
new RWThread(socket).start();
}
} catch (IOException e) {
e.printStackTrace();
}
}
class RWThread extends Thread{//接收和发送消息的线程
public Socket socket;
public RWThread(Socket socket){
this.socket = socket;
}
public void run() {
super.run();
try {
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
while(true){
String message = br.readLine();
System.out.println(message);//接收客户端发来的消息
for(int i=0;isocketList.size();i++){//发送给所有连接的客户端
PrintWriter pw = new PrintWriter(new OutputStreamWriter(socketList.get(i).getOutputStream()));
pw.println(message);
pw.flush();
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
int portNum = 8888;//创建服务器的端口号
Server server = new Server(portNum);
server.innit();
}
}
客户端类:
package chat;
import java.io.*;
import java.net.*;
import java.util.*;
/*客户端类*/
public class Client {
public Socket socket;
public Client(){
Scanner sca = new Scanner(System.in);
try {
socket = new Socket("127.0.0.1",8888);//创建客户端
new ReadThread(socket).start();//开启读取从服务器端发来的信息
while(true){
PrintWriter pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
String message = sca.nextLine();
pw.println(message);//向服务器发送信息
pw.flush();
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
System.out.println("错误:服务器未开启!!!");
}
}
class ReadThread extends Thread{//读取服务器发来信息的线程
public Socket socket;
public ReadThread(Socket socket){
this.socket = socket;
}
public void run() {
super.run();
try {
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
while(true){
String message = br.readLine();
System.out.println(message);//输出信息
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
Client client = new Client();
}
}
现打开服务器类,然后可以打开多个客户端进行聊天
java代码给qq发消息的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java实现短信发送、java代码给qq发消息的信息别忘了在本站进行查找喔。






