Socket编程示例
2012-03-02 08:26 党飞 阅读(214) 评论(0) 收藏 举报---------------------- android培训、java培训、期待与您交流! ----------------------
Socket-->亦称作"套接字",是java网络编程基础,用来描叙IP地址和端口。
Socket:建立网络连接时使用.
ServerSocket:用于服务器端.
一个简单的单线程的"Client-Server"例子
Server(服务器端):使用ServerSocket监听指定的端口,等待客户连接请求,客户连接后,会话产生.
Client(客户端):使用Socket对服务器的端口发出连接请求,一旦连接成功,打开会话.
1.服务器端(Server.java)
package com.zlc.socket;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
publicclassServer{
publicstaticvoid main(String[] args){
try{
ServerSocket ss =newServerSocket(8099);
System.out.println("服务器已启动,等到客户端的连接...");
Socket socket = ss.accept();//-->服务器收到客户端的数据后,创建与此客户端对话的Socket
DataInputStream in=new DataInputStream(socket.getInputStream());
//-->用于接收客户端 发来的数据的输入流
System.out.println("服务器接受到客户端的连接请求:"+in.readUTF());
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
out.writeUTF("接受连接请求,连接成功");
socket.close();
ss.close();
}catch(Exception e){
e.printStackTrace(); }
}
}
2.客户端(Client.java)
package com.zlc.socket;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.Socket;
publicclassClient{
publicstaticvoid main(String[] args){
try{
Socket socket =newSocket("localhost",8099);
DataOutputStreamout=newDataOutputStream(socket.getOutputStream());
out.writeUTF("客户端请求服务器的连接...");
DataInputStreamin=newDataInputStream(socket.getInputStream());
System.out.println(in.readUTF()); socket.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
---------------------- android培训、java培训、期待与您交流! ----------------------
浙公网安备 33010602011771号