java socket 二次发送_用Socket二次发送消息失败,怎么办?

本人对socket真的是小白级的,因为程序要求才硬着头皮写了个函数,结果第一次引用函数时,socket还能发送消息,但之后一直都被阻塞(?)了,直到我把整个程序关掉才发送出去。来这里看看有没有大侠可以解答一下我的问题。

以下是该函数代码:

Status status=new Status();

InetAddress addr;

addr = InetAddress.getByName(HOST_NAME);

Socket mSocket;

mSocket = new Socket(addr, PORT_NO);

out = mSocket.getOutputStream();

mFlag = true;

try

{

Area a = new Area();

byte typeChosen=(byte) 0xff;

byte [] output=new byte[10];

//**中间省略output的内容**

out.write(output);

InputStream mInput = null;

byte[] buffer = new byte[65536];

int size = -1;

boolean flag=true;

while (flag) {

try {

// 此处为测试代码,测试代码每次运行能成功执行。

//所以问题应该不在parseFrontEndMsg函数中,所以此函数我就不放上来了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值