1.Socket通信
try
{
string ip = textBox2.Text.Trim();
int port = Convert.ToInt32(textBox3.Text.Trim());
byte[] bytes = new byte[16];
bytes[0] = (byte)'c';
bytes[1] = 0x00;
bytes[2] = 0x00;
bytes[3] = 0x00;
bytes[4] = (byte)Convert.ToInt32(textBox1.Text);
bytes[5] = 0x00;
bytes[6] = 0x00;
bytes[7] = 0x00;
bytes[8] = 0x00;
bytes[9] = 0x00;
bytes[10] = 0x00;
bytes[11] = 0x00;
bytes[12] = 0x00;
bytes[13] = 0x00;
bytes[14] = 0x00;
int count = 0;
for (int i = 0; i < 15; i++)
{
count += bytes[i];
}
bytes[15] = (byte)(count & 0xFF);
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.Connect(ip, port);
socket.Send(bytes);
Thread.Sleep(100);
byte[] retBytes = new byte[16];
int num = socket.Receive(retBytes);
}
catch (Exception ex)
{
}
2.字节流 复制文件
InputStream is = new FileInputStream("e:/02.EasyAccess.exe");
OutputStream os = new FileOutputStream("d:/123.exe");
byte[] revBytes = new byte[16];
int count = -1;
while ((count = is.read(revBytes)) != -1) {
os.write(revBytes, 0, count);
}
os.close();
is.close();
3.字符流,复制文件中的内容
Reader reader = new FileReader("e:/aaa.txt");
BufferedReader br = new BufferedReader(reader);
Writer writer = new FileWriter("d:/aaaa.txt");
BufferedWriter bw = new BufferedWriter(writer);
String str;
while ((str = br.readLine()) != null) {
System.out.println(str);
bw.write(str + "\r\n");
}
bw.close();
br.close();
writer.close();
reader.close();