Socket s = new Socket(InetAddress.getByName(IPstr),8001);这样可不可以,TPstr是string型,不行要怎么样?string型转byte 要怎么转,
string型转byte 要怎么转 有两种方式getBytes() 使用平台默认的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。返回byte[]getBytes(String charsetName) 使用指定的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。返回byte[]你那样写是可以的 不过 你需要保证你的机器8001这个端口开放才能正常运行 我给你写了一个测试类public class T { public static void main(String[] args) throws IOException { Socket s = new Socket(InetAddress.getByName("127.0.0.1"),80); System.out.println(s); }}
正解,你还可以使用byte[] b=s.getBytes(String charset),使用指定的字符集将此 String 编码为 byte 序列;同样,生成字符串的时候可以使用String s=new String(byte[]b,String charsetName)
String s = "fs123fdsa";//String变量 byte b[] = s.getBytes();//String转换为byte[] String t = new String(b);//bytep[]转换为String
呵呵 ,你好 ,我从api文档里查到的方法parseByte(String s)将String参数解析为有符号的十进制byte.不知道 是不是你想要的答案.初学java 一定要多看 api文档才能进步,努力吧 ,不要放弃.