2 u010994258 u010994258 于 2016.04.27 15:24 提问

socket传json数据包要怎么个流程

希望完成的结果是服务器上的输入数据可以可选择的显示在客户端的相应的显示窗口上。
但是现在问题是socket传的是二进制数据,我前边打个包还要转成二进制,要用什么函数。
socket的输入格式是怎么样的

3个回答

w172087242
w172087242   Ds   Rxr 2016.04.27 17:31
已采纳

用的是什么语言啊?
java的话直接toString().getBytes()就可以;

caozhy
caozhy   Ds   Rxr 2016.04.27 17:30

用的什么语言,如果是java的话,用getbytes转换为字节数组

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.04.30 15:14

应该是Java吧,建议用Gson或者Jackson

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android与Java 服务器使用Socket协议实现Json数据传输
Json数据的操作非常简单,总的来说就是几个对象的赋值。新建Json对象时,可以先新建一个名为root的 Json对象作为最后要发送出去的Json对象,然后再往root中添加Json键值对或者Json数组等数据。       用Socket协议发送Json数据时,只需把新建好的Json对象调用toString()方法包裹在流中就可以了,然后通过socket进行流的输入和输出操作(参考http:/
服务端和Android客户端利用Socket传输JSON数据
JSON是一种组织数据的结构模型(和XML类似),当需要在服务端和Android客户端之间传递大量字符串数据时,采用JSON往往比较高效。 服务端(核心代码):byte[] jsonByte = polmanListStr.getBytes("GB2312"); DataOutputStream output = new DataOutputStream(socket.getOutputStre
IOCP JSON 协议分包
1.判断收到的数据包,能否读出一个数据包(读取”/r/n”命令包结束符)。 2.如果收到数据包大于了接受buff的最大长度,就分配2倍的内存空间。并修正指针指向的位置。然后投递recv请求。 3.如果大于最大接受数据,那么关闭session,释放socket,如果接受的数据大于了pkg_size,那么久修正指针指向的内容。 4.如果收到buffer = 0的话,释放long_pkg,投递recv请求
socket传送接收视频
#include #include #include #include #include #pragma comment(lib,"ws2_32.lib") void main() { WORD wVersionRequested; WSADATA wsaData; int err; const int blocksize=28880; // 定义包结构
[Python]socket使用
python socket可以实现socket通信功能,还可以与php, js等程序进行socket通信,达到在网页中嵌入Python程序的目的。 Python中使用socket模块完成socket通信功能,其提供底层的套接字访问接口。 项目中,Python通过socket与前端js通信,读入数据,处理后传回。
JSON对象进行传递,需要先转化为json
如果一个String msg =“123”。定义好以后,需要转化为json进行传递,不能直接采用JSON.parseJsonString(msg),进行转化为json格式,这样会出现生成一个对象的情况。 正确的做法是,先把String转化为json对象,在转化为jsonString,最后生成json对象OBJ进行传递。实例如下: 对于String msy也需要先转化为json,再进行处理。
C++解析JSON进行网络传输--一个通过JSON方式的socket传输
1、客户端: #include "json//json.h" #include #pragma comment(lib, "WS2_32.lib") #pragma comment(lib, "json_vc71_libmtd.lib") int main() { Json::Value val; Json::StyledWriter style_write; val["n
java Socket 使用通用json包 发送 json对象
在使用json进行socket进行通信中,由于服务器使用的json 和 客户端使用的json版本不同,因此改用通用的json包来通信。 引入的包为 org.json,jar    可以通用,而且不必使用其他的一些需要引入的其他json依赖包 文章中的例子是将一张图片发送到服务器端,服务器端收到信息之后返回给客户端是否接受成功的信息 这里贴出客户端与服务器端的代码 客户端:
[Android通信]基于socket的聊天app(三):传输json数据
之前传输的都是普通的字符串,但是在实际应用中,客户端会传输各种各样的信息,例如账户、密码和聊天内容等等,那么服务器如何根据字符串区分呢?或许你可以用切割字符串的方法,但我觉得这种方法不是很好。而本人之前了解到json是一个强大的东西,所以打算用json来搞。 效果图(好像跟之前的没什么区别。。。): 主要就两个类: 1.SocketService是一个服务,通
Java-Socket通信 同时JSON传递与解析
服务端import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.ServerSocket; import ja