您的位置:首页 > 编程语言 > C语言/C++

Windows的C++服务器和Android客户端用Socket通信,为什么会报IOException?

2017-01-02 06:09 417 查看
Android中的接收线程是这样的:
#include "Socket.h"

#include<iostream>

using namespace std;

const int PORT = 12121;

const int MAX_CONNECT = 100;

int main()

{

    cout<<]
SocketServer socket(PORT, MAX_CONNECT);

cout<<"Waiting for Client"<<endl;

socket.Accept();

socket.SendLine("Hello!");

cout<<"Hello!"<<endl;

system("pause");

return 0;

}


其中SendLine函数是这么写的:
void Socket::SendLine(std::string s) {

  s += '/n';

  send(s_,s.c_str(),s.length(),0);

}[/code]

现在现象是:打开服务器后,运行客户端,客户端能够正确连接至服务器,但是服务器发给他“Hello”时,客户端接收不到,并报IOException。

这份代码之前我曾在多个地方用过,只不过当时的服务器不同,一个是用Java写的,一个是用Linux的C++写的……

想知道出错的可能原因? 谢谢~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: