导航

java网络编程_26日

Posted on 2014-02-15 17:31  raywwen  阅读(93)  评论(0)    收藏  举报

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();

}

}