很基础的问题--------socket如何传输完整int型数据-----------java数据传输

问题描述

思路:可将int数据转换成byte数组再传其实主要问题是怎么将int转换为byte数组以及如何将byte数组转换为int数据,参考代码如下://功能描述:int转换成长度为4的byte数组publicstaticbyte[]int2bytes(intnum){byte[]b=newbyte[4];for(inti=0;i<4;i++){b[i]=(byte)(num>>>(24-i*8));}returnb;}//功能描述:byte数组转换int类型publicstaticintbytes2int(byte[]b){intmask=0xff;inttemp=0;intres=0;for(inti=0;i<4;i++){res<<=8;temp=b[i]&mask;res|=temp;}returnres;}

主要是这个byte数组转换为int数据有点不明白看懂的可以交流下。

解决方案

时间: 2024-07-30 16:00:56

很基础的问题--------socket如何传输完整int型数据-----------java数据传输的相关文章

Java基于Socket文件传输示例

最近需要进行网络传输大文件,于是对基于socket的文件传输作了一个初步的了解.在一位网友提供的程序基础上,俺进行了一些加工,采用了缓冲输入/输出流来包装输出流,再采用数据输入/输出输出流进行包装,加快传输的速度.废话少说,先来看服务器端的程序. 1.服务器端 package sterning; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.DataOutputStream;

Linux网络编程之socket文件传输示例_C 语言

本文所述示例程序是基于Linux平台的socket网络编程,实现文件传输功能.该示例是基于TCP流协议实现的socket网络文件传输程序.采用C语言编写.最终能够实现传输任何格式文件的文件传输程序. 具体实现代码如下: Server端代码如下: /************************************************************************* > File Name: Server.c > Author: SongLee ***********

字符串-一个很基础的返回值问题

问题描述 一个很基础的返回值问题 想要打印字符串数组,去掉中间的空格和Tab,并且删除全为空的行,哪里有错?谢谢. #include #define MAXLINE 1000 int getline(char line[], int maxline); int copy(char to[],char from[]); int main(){ int len; int max; char line[MAXLINE]; max=0; while ((len=getline(line,MAXLINE)

基础Python的socket编本入门介绍

  基础Python的socket编本入门介绍          这篇文章主要介绍了最基础的Python的socket编程入门教程,包括最基本的发送和接受信息等内容,需要的朋友可以参考下 本文介绍使用Python进行Socket网络编程,假设读者已经具备了基本的网络编程知识和Python的基本语法知识,本文中的代码如果没有说明则都是运行在Python 3.4下. Python的socket功能封装在socket库中,要使用socket,记得先import socket,socket库的详细介绍参

Java socket字节流传输示例解析_java

本文为大家分享了Java socket字节流传输示例,供大家参考,具体内容如下 服务端server端:  package com.yuan.socket; import java.io.*; import java.net.ServerSocket; import java.net.Socket; /** * Created by YUAN on 2016-09-17. */ public class TalkServer4Byte { private ServerSocket server;

socket-java SOCKET 文件传输 有点问题咨询下!

问题描述 java SOCKET 文件传输 有点问题咨询下! 我写的SOCKET 文件传输带MD5校验,客户端总是多写16位的MD5 服务端代码:(在WRITE完以后,还需要WRITE16位的MD5值) while (len <= 8096 && fis.available() > 0) { byte[] src = new byte[8096]; len = fis.read(src); dos.write(src, 0, len); dos.flush(); } dos.w

c语言-socket in c ; 报文传输是什么? socket 怎么传输二进制图片?

问题描述 socket in c : 报文传输是什么? socket 怎么传输二进制图片? 大神能帮帮忙解释解释吗?与结构体传输有关系吗? 二进制图片怎么通过socket传输? 跪求社区情. 解决方案 额,随便了,其实就是发送内存中的数据,你需要提供的仅仅是一个指针和一个长度(指针用于让socket知道从那儿复制,长度让socket知道复制多长) 解决方案二: 基于socket的图片传输系统设计 解决方案三: 报文传输的意思就是传输1和0,可以传任何数据,只要编码和解码可以对应起来 解决方案四:

java-Java一个很基础的面试题【求助】

问题描述 Java一个很基础的面试题[求助] public class Apple extends Fruit { private String name = "apple"; public Apple () { tellName(); printName(); } public void tellName() { System.out.println("Apple tell name: " + name); } public void printName() {

C#的一个关于继承很基础但又很让我不解的问题。。。

问题描述 C#的一个关于继承很基础但又很让我不解的问题... class Program { static void Main(string[] args) { Person p = new Student(); Console.WriteLine(p.GetType()); p.SayHi(); Console.ReadKey(); } class Person { public void SayHi() { Console.WriteLine("我是人类"); } } class