android socket

Socket 编程基础知识: 
主要分 服务器端 和 客户端 编程。 
服务器端步骤: 
1: 创建服务器端套接字并绑定到一个端口上(0-1023是系统预留的,最好大约1024) 
2: 套接字设置监听模式等待连接请求 
3: 接受连接请求后进行通信 
4: 返回,等待下一个连接请求 

客户端编程步骤: 
1: 创建客户端套接字(指定服务器端IP地址与端口号) 
2: 连接(Android 创建Socket时会自动连接) 
3: 与服务器端进行通信 
4: 关闭套接字 

Android Socket 通信原理注意: 
1: 中间的管道连接是通过InputStream/OutputStream流实现的。 
2: 一旦管道建立起来可进行通信 
3: 关闭管道的同时意味着关闭Socket 
4: 当对同一个Socket创建重复管道时会异常 
5: 通信过程中顺序很重要:服务器端首先得到输入流,然后将输入流信息输出到其各个客户端 

客户端先建立连接后先写入输出流,然后再获得输入流。不然会有EOFException的异常。 


try {
			Socket socket = new Socket(HOST, PORT);
			BufferedReader br = new BufferedReader(new InputStreamReader(
					socket.getInputStream()));
			line = br.readLine();
			System.out.println("line=" + line);
			socket.close();
			br.close();

		} catch (IOException e) {
			e.printStackTrace();
		}

public static void main(String[] args)
	{

		try
		{

			ServerSocket server = new ServerSocket(PORT);
			while (true)
			{
				Socket socket = server.accept();

				BufferedWriter writer = new BufferedWriter(
						new OutputStreamWriter(socket.getOutputStream()));

				writer.write("Here is Server!");

				writer.flush();
				writer.close();
			}
		} catch (IOException e)
		{
			e.printStackTrace();
		}

	}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值