1.网络编程入门
import java.net.InetAddress;
import java.net.UnknownHostException;
public class IntelDemo {
public static void main(String[] args) throws UnknownHostException {
InetAddress inetAddress= InetAddress.getByName("192.168.199.223");
//InetAddress inetAddress= InetAddress.getByName("qh12018010478.ucredit.com");
System.out.println("IP:"+inetAddress.getHostAddress());
System.out.println("name:"+inetAddress.getHostName());
}
}
2.UDP通信程序
package intel;
import java.io.IOException;
import java.net.*;
public class SendDemo {
public static void main(String[] args) throws SocketException,UnknownHostException {
DatagramSocket socket = new DatagramSocket();
byte[] bytes = "hello,124,world".getBytes();
DatagramPacket packet = new DatagramPacket(bytes,bytes.length,InetAddress.getByName("192.168.199.223"),10086);
try {
socket.send(packet);
} catch (IOException e) {
e.printStackTrace();
}
socket.close();
}
}
package intel;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class ReceiveDemo {
public static void main(String[] args) throws SocketException {
DatagramSocket socket2 = new DatagramSocket(10086);
byte[] bytes = new byte[1024];
DatagramPacket datagramPacket = new DatagramPacket(bytes,bytes.length);
try {
socket2.receive(datagramPacket);
} catch (IOException e) {
e.printStackTrace();
}
byte[] bytes1 = datagramPacket.getData();
System.out.println(new String(bytes1,0,datagramPacket.getLength()));
socket2.close();
}
}
package intel;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
public class SendTest {
public static void main(String[] args)throws SocketException,IOException {
DatagramSocket socket2 = new DatagramSocket();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String line;
while ((line = bufferedReader.readLine()) != null){
if(line.equals("886")){
break;
}
byte[] bytes = line.getBytes();
DatagramPacket packet2 = new DatagramPacket(bytes,bytes.length, InetAddress.getByName("192.168.199.223"),11080);
socket2.send(packet2);
}
socket2.close();
}
}
package intel;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class ReceiverTest {
public static void main(String[] args) throws SocketException,IOException {
DatagramSocket socket3= new DatagramSocket(11080);
while (true) {
byte[] bytes = new byte[1024];
DatagramPacket data1 = new DatagramPacket(bytes, bytes.length);
socket3.receive(data1);
byte[] s = data1.getData();
System.out.println(new String(s, 0, data1.getLength()));
}
}
}
3. TCP通信程序
package intel;
import com.sun.xml.internal.ws.policy.privateutil.PolicyUtils;
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
public class ClientDemo {
public static void main(String[] args)throws IOException {
Socket socket = new Socket("192.168.199.223",12080);
OutputStream outputStream = socket.getOutputStream();
outputStream.write("fsf124".getBytes());
socket.close();
}
}
package intel;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerDemo {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(12080);
Socket s = serverSocket.accept();
InputStream is = s.getInputStream();
byte[] bytes = new byte[1024];
int len = is.read(bytes);
System.out.println(new String(bytes,0,len));
s.close();
serverSocket.close();
}
}
package intel;
import com.sun.xml.internal.ws.policy.privateutil.PolicyUtils;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class ClientDemo {
public static void main(String[] args)throws IOException {
Socket socket = new Socket("192.168.199.223",12080);
OutputStream outputStream = socket.getOutputStream();
outputStream.write("fsf124".getBytes());
InputStream in = socket.getInputStream();
byte[] bytes = new byte[1024];
int len =in.read(bytes);
System.out.println("客户端接收到的反馈:"+new String(bytes,0,len));
socket.close();
}
}
package intel;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerDemo {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(12080);
Socket s = serverSocket.accept();
InputStream is = s.getInputStream();
byte[] bytes = new byte[1024];
int len = is.read(bytes);
System.out.println(new String(bytes,0,len));
OutputStream oss = s.getOutputStream();
oss.write("服务端已接收".getBytes());
s.close();
serverSocket.close();
}
}
package intel;
import java.io.*;
import java.net.Socket;
public class ClientTest {
public static void main(String[] args) throws IOException {
Socket ss = new Socket("192.168.199.223",1111);
OutputStream oos = ss.getOutputStream();
String line;
BufferedReader bbr = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bbf = new BufferedWriter(new OutputStreamWriter(ss.getOutputStream()));
while ((line = bbr.readLine()) != null){
if(line.equals("886")){
break;
}
bbf.write(line);
bbf.newLine();
bbf.flush();
}
ss.close();
}
}
package intel;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTest {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(1111);
Socket s = serverSocket.accept();
BufferedReader bbs = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line;
while ((line = bbs.readLine()) != null){
System.out.println(line);
}
serverSocket.close();
}
}
`
package intel;
import java.io.*;
import java.net.Socket;
public class ClientTest {
public static void main(String[] args) throws IOException {
Socket ss = new Socket("192.168.199.223",1111);
OutputStream oos = ss.getOutputStream();
String line;
BufferedReader bbr = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bbf = new BufferedWriter(new OutputStreamWriter(ss.getOutputStream()));
while ((line = bbr.readLine()) != null){
if(line.equals("886")){
break;
}
bbf.write(line);
bbf.newLine();
bbf.flush();
}
ss.close();
}
}
package intel;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTest {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(1111);
Socket s = serverSocket.accept();
BufferedReader bbs = new BufferedReader(new InputStreamReader(s.getInputStream()));
BufferedWriter bbw = new BufferedWriter(new FileWriter("xaa.txt"));
String line;
while ((line = bbs.readLine()) != null){
bbw.write(line);
bbw.newLine();
bbw.flush();
}
bbw.close();
serverSocket.close();
}
}
package intel;
import java.io.*;
import java.net.Socket;
public class ClientTest1 {
public static void main(String[] args) throws IOException {
Socket ss = new Socket("192.168.199.223",1234);
BufferedReader bbs = new BufferedReader(new FileReader("xaa.txt"));
BufferedWriter bbw = new BufferedWriter(new OutputStreamWriter(ss.getOutputStream()));
String line;
while((line = bbs.readLine())!=null){
bbw.write(line);
bbw.newLine();
bbw.flush();
}
bbs.close();
ss.close();
}
}
package intel;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTest1 {
public static void main(String[] args)throws IOException {
ServerSocket ss = new ServerSocket(1234);
Socket ss1 = ss.accept();
BufferedReader bbs = new BufferedReader(new InputStreamReader(ss1.getInputStream()));
BufferedWriter bbw = new BufferedWriter(new FileWriter("bb.txt"));
String line;
while((line = bbs.readLine()) != null){
bbw.write(line);
bbw.newLine();
bbw.flush();
}
bbw.close();
ss.close();
}
}
package intel;
import java.io.*;
import java.net.Socket;
public class ClientTest1 {
public static void main(String[] args) throws IOException {
Socket ss = new Socket("192.168.199.223",1288);
BufferedReader bbs = new BufferedReader(new FileReader("xaa.txt"));
BufferedWriter bbw = new BufferedWriter(new OutputStreamWriter(ss.getOutputStream()));
String line;
while((line = bbs.readLine())!=null){
bbw.write(line);
bbw.newLine();
bbw.flush();
}
ss.shutdownOutput();
BufferedReader bb2 = new BufferedReader(new InputStreamReader(ss.getInputStream()));
String line1 = bb2.readLine();
System.out.println("客户端接收到的服务端反馈:"+line1);
bbs.close();
ss.close();
}
}
package intel;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTest1 {
public static void main(String[] args)throws IOException {
ServerSocket ss = new ServerSocket(1288);
Socket ss1 = ss.accept();
BufferedReader bbs = new BufferedReader(new InputStreamReader(ss1.getInputStream()));
BufferedWriter bbw = new BufferedWriter(new FileWriter("b3b.txt"));
String line;
while((line = bbs.readLine()) != null){
bbw.write(line);
bbw.newLine();
bbw.flush();
}
BufferedWriter bb = new BufferedWriter(new OutputStreamWriter(ss1.getOutputStream()));
bb.write("文件上传成功");
bb.close();
bbw.close();
ss.close();
}
}
package intel;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTest2 {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(1299);
while (true) {
Socket socket = serverSocket.accept();
Thread thread = new Thread(new ServerThread(socket));
thread.start();
}
}
}
package intel;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerThread implements Runnable{
private Socket s;
public ServerThread(Socket s){
this.s =s;
}
@Override
public void run(){
try {
BufferedReader bbs = new BufferedReader(new InputStreamReader(s.getInputStream()));
int count =1;
File file = new File("test"+count+".txt");
while (file.exists()){
count++;
file = new File("test"+count+".txt");
}
BufferedWriter bbw = new BufferedWriter(new FileWriter(file));
String line;
while ((line = bbs.readLine()) != null) {
bbw.write(line);
bbw.newLine();
bbw.flush();
}
BufferedWriter bb = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
bb.write("文件上传成功");
bb.close();
bbw.close();
s.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
package intel;
import java.io.*;
import java.net.Socket;
public class ClientServer2 {
public static void main(String[] args) throws IOException {
Socket ss = new Socket("192.168.199.223",1299);
BufferedReader bbs = new BufferedReader(new FileReader("xaa.txt"));
BufferedWriter bbw = new BufferedWriter(new OutputStreamWriter(ss.getOutputStream()));
String line;
while((line = bbs.readLine())!=null){
bbw.write(line);
bbw.newLine();
bbw.flush();
}
ss.shutdownOutput();
BufferedReader bb2 = new BufferedReader(new InputStreamReader(ss.getInputStream()));
String line1 = bb2.readLine();
System.out.println("客户端接收到的服务端反馈:"+line1);
bbs.close();
ss.close();
}
}