Java网络编程(TCP服务端)
/*
* TCP服务端:
* 1.创建服务端socket服务,并监听一个端口
* 2.服务端为了给客户端提供服务,获取客户端的内容,可以通过accept方法获取连接过来的客户端对象
* 3.可以通过获取到的socket对象中的socket流和具体的客户端进行通讯
* 4.如果通讯结束,关闭资源,注意:先关闭客户端,再关闭服务端
*/
具体代码实现:
1 package WebProgramingDemo; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.io.OutputStream; 6 import java.net.ServerSocket; 7 import java.net.Socket; 8 9 public class ServerSocketDemo { 10 11 /** 12 * @param args 13 * @throws IOException 14 */ 15 public static void main(String[] args) throws IOException { 16 17 ServerSocket ss = new ServerSocket(10002); 18 Socket s = ss.accept(); 19 String ip = s.getInetAddress().getHostAddress(); 20 System.out.println(ip + "....connected...."); 21 InputStream in = s.getInputStream(); 22 int len = 0; 23 byte[] buf = new byte[1024]; 24 len = in.read(buf); 25 System.out.println(new String(buf, 0, len)); 26 OutputStream os=s.getOutputStream(); 27 os.write("收到".getBytes()); 28 os.close(); 29 s.close(); 30 ss.close(); 31 } 32 33 }