1. tcp:属于可靠的连接,使用三方握手的方式完成连接的确认
udp:属于不可靠
2. 两种:架构:c/s 开发和维护要服务器端 客户端 两套代码。
b/s 类似论坛,开发和维护只需一套代码。
3. java.net 包: Serversocket类
package netProject;
import java.net.*;
import java.io.*;
public class TestHello {
public static void main(String[] args) throws Exception {
ServerSocket server = new ServerSocket(8888);
Socket client = null; //表示连接的客户端
System.out.println("waiting the client connect....");
client = server.accept(); //表示接受客户端的连接
OutputStream out = client.getOutputStream(); //得到客户端的输入流
PrintStream pout = new PrintStream(out);
pout.println("hello world!!");
pout.close();
out.close();
client.close();
server.close();
}
}
cmd.exe 中telnet
open localhost 8888
package netProject;
import java.net.*;
import java.io.*;
public class HelloClient {
public static void main(String[] args) throws Exception {
Socket client = new Socket("localhost",8888);
BufferedReader buf = null;
buf = new BufferedReader(new InputStreamReader(client.getInputStream()));
String str = buf .readLine(); //接受回应的内容 读一行
System.out.println("内容是: "+ str);
client.close();
}
}