黑马程序员--java入门之TCP协议编写的通信程序

来源:互联网 发布:youcam软件怎么用 编辑:程序博客网 时间:2024/05/05 06:47

    ------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

    你用过QQ?你用过飞信?你是否想过有一天你也能做一个类似这样的聊天程序?那么接下来我就简单的实现一下,其实我也是菜鸟。实现步骤如下:

    1.新建一个txt文档,名字为a,扩展名改为.java,在里面写入如下代码,这是服务器端的代码:

import java.net.*;import java.io.*;public class a//服务器端{public static void main (String [] args)throws Exception{ServerSocket ssk=new ServerSocket(22222);//设置侦听端口while(true){Socket s=ssk.accept();//如果有连接,则允许DataInputStream dis=new DataInputStream(s.getInputStream());//把接收到的消息传给输入管道System.out.println(dis.readUTF());//打印接收到的消息}}}


 

1.      新建一个txt文档,名字为b,扩展名改为.java,写入如下代码,这是客户端程序:

import java.io.*;import java.net.*;public class b{public static void main(String [] args) throws Exception{Socket s =new Socket("127.0.0.1",22222);//设置服务器ip和端口OutputStream os=s.getOutputStream();//创建输出管道DataOutputStream dos=new DataOutputStream(os);//套接输出管道dos.writeUTF("李大爷");}}


 

    1.编译类a并运行:打开dos窗口,进入类a的文件夹里,我的是在d盘的java文件夹里面,如下图进行编译:

    1.编译类b并运行:打开另一个dos窗口,进入类b的文件夹里面,我的是在d盘的java文件夹里面,如下图进行编译:

 

    之后你看看你的a的dos窗口里面是不是出现了你在写客户端里面所说的那句话!

   Ok大功告成。

总结一下:

服务器

    1.      首先要导入net和io包

    2.      设置侦听端口

    3.      设置允许连接

    4.      设置输入管道

    5.      打印消息

客户端

    1.      导入net和io包

    2.      设置服务器ip和端口

    3.      创建输出管道

    4.      套结输出管道

    5.      发送消息

 

 

0 0