网络通信1

来源:互联网 发布:淘宝手机流量 编辑:程序博客网 时间:2024/05/04 06:16

许久没更了,怪我了!快哭了

先说一下我理解的通信的简单原理:

首先,要创建一个服务器,要有端口号(这相当于一个门);

其次,创建一个客户机对象,要使这个对象连接上服务器,就需要服务器的IP以及端口号,才能连接上对应的服务器。

接下来,简单的说一下服务器与客户机连接的实现:

在生活中,服务器与客户机一般不是一台机器,所以一般是两个项目。这里为了演示方便,默认是一台,所以IP是localhost

首先,我们在一个项目里面创建一个服务器类,如下:

public class MyServer {//主函数public static void main(String[] args) {try {//创建服务器对象//格式:ServerSocket ss = new ServerSocket(端口号);ServerSocket ss = new ServerSocket(8086);System.out.println("服务器创建成功,等待用户接入!端口号为8086");    //此时等待客户机连接服务器//创建客户机,并且接入Socket socket = ss.accept();//服务器接收客户机System.out.println("客户机连接成功!");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
其次,我们在另一个项目里面创建一个客户机类,如下:

public class Client1 {public static void main(String[] args) {new Client1().connect2server(9090);}/** * 客户机连接到服务器 * @param port */public void connect2server(int port) {try {Socket socket = new Socket("localhost",port);System.out.println("客户机创建成功");                  }catch (Exception e) {e.printStackTrace();}}}
运行的时候,先运行服务器类,后运行客户机类。
这样,简单的服务器与客户机的连接就建好了,下一次,讲通信

0 0
原创粉丝点击