21天学通Java学习笔记-Day10(网路编程)

来源:互联网 发布:java soa架构是什么 编辑:程序博客网 时间:2024/05/16 17:21

网路编程(重点):

TCP 程序:Socket 程序,双方必须建立可靠连接

UTP 程序:数据报程序,建立的连接属于不可靠

 

开发第一个Socket 程序:

 

    如果要进行网络程序的开发,首先需要两个类:

            服务器端接受的 Socket :ServerSocket ;

            客服端连接的Socket:Socket;

 

ServerSocket 是阻塞式的

 

服务(Server)端:

import java.net.*; public class TestS { public static void main(String[]args)throws Exception{  ServerSocket ss = new ServerSocket(9999);    //ServerSocket(9999);在9999端口进行监听操作   Socket s = ss.accept();       //accept();方法时阻塞式,接收一个客服端连接请求   System.out.println("hello"); }}


    

客户(Client)端:

import java.net.*;public class TestC { public static void main(String []args)throws Exception {  Socket s = new Socket("127.0.0.1",9999);     //Socket("127.0.0.1",9999); 连接指定IP和端口  }}


accept(); 方法一次只能接收一个请求,所以要用一个死循环,不停的接收新的客户端连接请求

import java.net.*; public class TestS { public static void main(String[]args)throws Exception{  ServerSocket ss = new ServerSocket(9999);    //ServerSocket(9999);在9999端口进行监听操作 while(true){   //用死循环不停接收请求  Socket s = ss.accept();       //accept();方法时阻塞式,接收一个客服端连接请求   System.out.println("hello");} }}


0 0
原创粉丝点击