Java简单的socket 通信

来源:互联网 发布:数据库审计产品资料 编辑:程序博客网 时间:2024/05/16 10:25

 以前刚学java的时候觉得socket吊的不行了。现在学过之后反而觉得还挺有意思。以下是我自己的简单例子。

Server 端

第一步: 建立一个Server-Socket 对象。可以通过调用ServerSocket来实现。

例如: ServerSocket server = new ServerSocket( portNumber, queueLength);  

// 这个portNumber就是TCP端口的值(server中的要和client中的相同,给client定位server用); queueLength 是client的最大数量。

第二步: server要监听client 

Server connection = server.accept();

第三步:创建OutputStream 和InputStream 对象 能够实现server端和client端的通信。

ObjectInputStream input = 

new ObjectInputStream( connection.getInputStream() );

ObjectOutputStream output = 

new ObjectOutputStream( connection.getOutputStream() );

第四步: 根据你的需要进行通信。

第五步: 关闭。

client 端

第一步: 建立一个Server-client 对象。

 Socket client = new Socket("serverAddress",portNumber);

第二步: 同server第三步。

第三步: 使用类似server中的第三步进行通信。

第四步: 关闭。


注意: 

从一端传数据到另一端时 使用

Output.writeObject("content"); 

// important 

Output.flush();  

// output.flush() causes the ObjectOuputStream on the server/client to 

//send a stream header to the corresponding client/server's ObjectInputStream

//大体意思就是 你发完之后调用这个就会告诉接受端, “奥,朕来了,准备接驾。。。”.


以上。

0 0