本人对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函数中,所以此函数我就不放上来了。
<