最近两天实现了一个模拟串口十六进制数据的发送与接收,感觉还有很多细节问题,在这里仅抛砖引玉。
客户端:
public class ClientSocket {
static Socket socket=null;
static InputStream in=null;
static int nextByte;
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
try {
socket=new Socket("127.0.0.1",8080);
in=socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in));
/*根据分割符,定位开始标记--start*/
boolean isstart=false;
char flag=' ';
char c;
while(!isstart){
c=(char)br.read();
if(flag=='a'){
if(c=='0'){
br.skip(4);
isstart=true;
}else{
flag=c;
}
}else{
flag=c;
}
}
/*根据分割符,定位开始标记--end*/
int count=0;//记录接收一组数据的个数
int ecount=0;
/*