最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java如何接收和發(fā)送ASCII數(shù)據(jù)

 更新時(shí)間:2023年09月28日 14:34:31   作者:tyc880616  
這篇文章主要介紹了java如何接收和發(fā)送ASCII數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

java接收和發(fā)送ASCII數(shù)據(jù)

使用java開發(fā)的程序和C++開發(fā)的程序?qū)?,C++端使用的是ascii碼

1、java接收端采用ByteBuffer接收到數(shù)據(jù)后使用GBK解碼器解碼

public static String getString(ByteBuffer buffer) {
		Charset charset = null;
		CharsetDecoder decoder = null;
		CharBuffer charBuffer = null;
		try {
				charset = Charset.forName("GBK");
				decoder = charset.newDecoder();	
				charBuffer = decoder.decode(buffer.asReadOnlyBuffer());	
				return charBuffer.toString();
		} catch (Exception ex) {
			//ex.printStackTrace();
			return "";
		}
	}

2、java發(fā)送數(shù)據(jù)給C++端。

public int SendTcpData(String strData){
    byte[] szCmd= new byte[1024];
    int iWriteRet = 0;
    byte bydata[];
    try {
        bydata = strData.getBytes("GBK");
        System.arraycopy(bydata, 0, szCmd, 0, bydata.length);
        int len = bydata.length;
        ByteBuffer cacheBuffer = ByteBuffer.allocate(len);
        cacheBuffer.put(szCmd,0,len);
        cacheBuffer.flip();
        int iWriteRet = sock.write(cacheBuffer);
        if(iWriteRet<0){
        }
    } catch (Exception e) {
	    //e.printStackTrace();
    }
    return iWriteRet;
}

java中的ASCII碼值

ASCII碼

目前計(jì)算機(jī)中用得最廣泛的 字符集及其編碼,是由美國國家標(biāo)準(zhǔn)局(ANSI)制定的ASCII碼(American Standard Code for Information Interchange,美國標(biāo)準(zhǔn)信息交換碼),它已被國際標(biāo)準(zhǔn)化組織(ISO)定為國際標(biāo)準(zhǔn),稱為ISO 646標(biāo)準(zhǔn)。

適用于所有拉丁文字字母,ASCII碼有7位碼和8位碼兩種形式。

在鍵盤上輸入任意一個(gè)字母 ,顯示ASCII碼值

import java.util.Scanner; 
public class Test { 
	public static void main(String[] args)throws Exception{ 
		Scanner in = new Scanner(System.in); 
		String b = in.next(); 
		for( int i=0;i< b.length();i++){ 
			System.out.println( b.charAt(i)+" "+(byte) b.charAt(i)); 
		} 
	} 
} 

輸出所有字符及其對(duì)應(yīng)的ASCII碼值

package demo;
public class TestASCII01 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=0;i<255;i++){
			char a = (char) i;
			System.out.println(a+" "+i);
		}
	}
}

常用ASCII 碼對(duì)照表

第33~126號(hào)(共94個(gè))是字符,

其中第48~57號(hào)為0~9十個(gè)阿拉伯?dāng)?shù)字;

65~90號(hào)為26個(gè)大寫英文字母,

97~122號(hào)為26個(gè)小寫英文字母,

其余為一些標(biāo)點(diǎn)符號(hào)、運(yùn)算符號(hào)等。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

黄骅市| 旌德县| 资兴市| 霍城县| 万源市| 年辖:市辖区| 泗阳县| 增城市| 新化县| 格尔木市| 辽中县| 竹山县| 察哈| 内黄县| 翁源县| 临江市| 阿尔山市| 抚州市| 磐安县| 宜兴市| 孟连| 石家庄市| 荣昌县| 公主岭市| 肇庆市| 河池市| 高雄县| 章丘市| 屏山县| 扎囊县| 巴马| 永济市| 芜湖市| 宾阳县| 眉山市| 泾源县| 大邑县| 衡南县| 舞钢市| 乌拉特前旗| 五峰|