java xmpp登陆_在java中实现一个xmpp客户端 – 卡在第一步

我正在尝试编写一个xmpp客户端来发送/接收来自gtalk的消息.

在我真正开始实现之前,我考虑开发一个原型,看看我是否能够通过gtalk获得消息.

我写了下面的代码,我现在卡在我应该在开始加密连接之前请求谷歌的部分.

import java.io.BufferedReader;

import java.io.DataInputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.net.Socket;

import java.net.UnknownHostException;

public class XmppConnect {

static String initiate_conn="<?xml version=\"1.0\"?>\n\r\n";

static String start_tls="";

public static void main(String [] args)

{

try {

Socket connection = new Socket("talk.google.com", 5222);

DataInputStream input = new DataInputStream(connection.getInputStream());

BufferedReader d = new BufferedReader(new InputStreamReader(input));

OutputStream to_server = null;

String responseLine;

to_server = connection.getOutputStream();

to_server.write(initiate_conn.getBytes());

responseLine = d.readLine();

System.out.println("Server: " + responseLine);

to_server.write(start_tls.getBytes());

responseLine = d.readLine();

System.out.println("Server: " + responseLine);

} catch (UnknownHostException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

我可以将以下内容发送给谷歌

作为回应,我期待以下内容

但我从服务器上得不到任何回报.

来自wireshark的屏幕截图如下所示.

请求你的帮助,请不要告诉我使用现有的xmpp库,因为我只是不想.

问候,

马努!

更新

找到了解决方案.工作代码如下:

现在适用的代码如下.

现在我将致力于TLS实现并回到这里,有任何疑问:)

标签:google-talk,java,xmpp

来源: https://codeday.me/bug/20190902/1791603.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值