socket 简单介绍与例子

原创 2016年10月17日 10:40:11

java提供四种类型的网络通信:

1、InelAddress:用于标识网络上的硬件资源,表示互联网协议地址(IP);

2、URL:统一资源定位符  通过URL可以直接读取或写入网络上的数据;

3、Sockets:使用TCP协议实现网络通信的Socket相关的类(客户端的Socket类;服务器端的ServerSocket类),

TCP协议是面向连接、可靠的、有序的,以字节流的方式发送数据基于TCP协议实现网络通信;

4、Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通信;


在Socket编程模式中,Socket类用来创建客户端程序,ServerSocket类用来创建服务端程序。

一般步骤:

1、创建服务端程序,通过ServerSocket类创建服务端程序,一般指定一个监听端口,用来等待客户端的连接;

2、创建客户端程序,通过Socket类创建客户端程序,需要指定服务器地址与端口号;

一旦连接建立ServerSocket就可以获得一个Socket实例,通过Socket打开输入、输出流,进行通信。


客户端代码:

try {
    //实例化socket     访问服务器的ip加端口 
	Socket socket = new Socket("192.168.1.101",8888);
    //获取输入流 
	InputStream in = socket.getInputStream();
    // 缓冲区
	byte[] buffer = new byte[in.available()];
    //读到缓冲区 
	in.read(buffer);
	String msg = new String(buffer);
    System.out.println(msg);
} catch (UnknownHostException e) {
	e.printStackTrace();
} catch (IOException e) {
	e.printStackTrace();
}

服务端代码:
try {
	//实例化服务器套接字
	ServerSocket server = new ServerSocket(8888);
	while(true){
		//获得客户端套接字
		Socket client = server.accept();
		//获得输出流
		OutputStream out = client.getOutputStream();
		//输出字符串
		String msg = "Hello world!";
		//写字符串
		out.write(msg.getBytes());
		//关闭输出流
		client.close();
	}
} catch (IOException e) {
	e.printStackTrace();
}

更加详细介绍:http://blog.csdn.net/pony_maggie/article/details/47193863


版权声明:本文为博主原创文章,未经博主允许不得转载。

简单socket 聊天室 C/S模式 小例子

一个简单的使用socket 的简单的 S/C 模式的聊天程序; 周六重新拿以前没弄好的代码改改,弄的;(客户端的程序就不想改了,那时写的太难看了代码) 下面就直接上 运行的截图,图形的东东弄的...

MFC TCP Socket通信简单的小例子

  • 2014年08月10日 19:53
  • 45.85MB
  • 下载

webservice和socket简单例子

  • 2016年01月15日 16:02
  • 39KB
  • 下载

简单的Socket及ServerSocket例子

刚学习socket,参考了一些资料,实现一个简单的java tcp socket Socket 类   socket可以使一个应用从网络中读取和写入数据,不同计算机上的两个应用可以通过连接发送...

socket 简单的通信例子

  • 2013年11月08日 12:59
  • 166KB
  • 下载

socket特简单小例子

  • 2008年11月29日 13:53
  • 963B
  • 下载

一个简单的socket客户端和服务端的例子

网络编程中最基础的就是socket的操作,这里记录一下socket的基础操作有哪些,分别是什么作用,最后以一个简单的客户端和服务端例子收尾。 socket是什么? socket起源于Unix,秉承...

C# Socket tcp 最简单例子源码

  • 2011年04月04日 13:51
  • 47KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:socket 简单介绍与例子
举报原因:
原因补充:

(最多只允许输入30个字)