简单sdk socket 和 java 通讯(protobuf)

aj3423 2013-08-16 03:34:03
没怎么接触过socket,java也是,在写一个c++ 用socket 和java通讯的东西,很简单,
java作服务器, c++端发送100字节数据到服务器,服务器返回200字节


InputStream in;
OutputStream out;

in = clientSock.getInputStream();
out = client.getOutputStream();

pack_arg pa = pack_arg.parseFrom(in);// 用protobuf 从in 里读取,这里为什么一直阻塞着,一直到c++端closesocket了才返回

有什么办法能让c++一发数据,java里的 InputStream 立刻得到数据并且返回。 我试了在c++里发完数据后调用
shutdown(sock_, SD_SEND);
关闭输出,但是这样之后 recv 变得不阻塞了。 不知道为什么。

再总结下,我的目的就是 c++ 发送数据 -> java服务器接收数据 -> java发送数据 -> c++接收数据

...全文
152 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ShengFei01 2013-08-16
  • 打赏
  • 举报
回复
这有很多socket例子,你找一个就行了: http://download.csdn.net/detail/geoff08zhang/4571358

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧