Windows的C++服务器和Android客户端用Socket通信,为什么会报IOException?
2017-01-02 06:09
417 查看
Android中的接收线程是这样的:
其中SendLine函数是这么写的:
#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++写的……
想知道出错的可能原因? 谢谢~~
相关文章推荐
- Android客户端与PC服务器实现Socket通信(wifi)
- unity3d Android客户端与PC服务器实现Socket通信(wifi)
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- 【转】Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- Windows下C++服务端和客户端Socket通信简单代码
- Android客户端与PC服务器实现Socket通信(wifi)
- unity3d Android客户端与PC服务器实现Socket通信(wifi)
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- Android客户端与PC服务器实现Socket通信
- Android客户端与PC服务器实现Socket通信(wifi)
- Socket 通信原理 -- Android客户端和服务器以TCP&&UDP方式互通
- unity3d Android客户端与PC服务器实现Socket通信(wifi)
- Android客户端通过socket与服务器通信(解决源码使用出现的错误)
- Android客户端与PC服务器实现Socket通信(wifi)
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- Android客户端通过socket与服务器通信
- Windows客户端与Android服务端的Socket通信(USB)
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)