-
端口号查看全部
-
TCP/IP模型查看全部
-
TCP/IP协议查看全部
-
socket编程传输文件查看全部
-
使用TCP传输对象查看全部
-
服务器与多客户端通信 应用多线程来实现服务器与客户端之间的通信 (1)服务器创建ServerSocket循环调用accept()等待客户端连接 (2)客户端创建一个socket并请求和服务器端连接 (3)服务器端接受客户端请求,创建socket与该客户端建立专线连接 (4)建立连接的俩个socket在一个单独的线程上对话 (5)服务器继续等待新的连接查看全部
-
步骤: (1)创建ServerSocket和Socket (2)打开连接到Socket的输入/输出操作 (3)按照协议对Socket进行读/写操作 (4)关闭输入输出流,关闭Socket 服务器端: (1)创建ServerSocket对象,绑定监听器 (2)通过accept()方法监听客户端请求 (3)连接建立以后通过读取客户端发送请求消息 (4)通过输出流向客户端发送响应信息 (5)关闭资源 客户端: (1)创建Socket对象,指明需要连接的服务器地址和端口号(1023以后的端口) (2)连接建立后,通过输出流向服务器端请求 (3)通过输入流获取服务器响应信息 (4)关闭资源 常用I/O操作 InputStream is = socket.getInputStream();//字节输入流 InputStreamReader isr = new InputStreamReader(is)//将字节输入流转换为字符输入流 BufferedReader br = new BufferedReader(isr);//为输入流添加缓冲 br.readLine()按行读取 flush()刷新缓存查看全部
-
基本流程 先确定需求 根据需求找出需要实现的功能 流程在需求的基础上掌控功能的实现查看全部
-
方法为查看全部
-
常用端口号查看全部
-
package com.imooc.socket.UDP; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; /** * Created with IntelliJ IDEA. * User: QiuShiLe * Date: 2015/4/8 * Time: 17:11 * Project: coreJava * Detail:实现基于UDP的用户登录 */ public class Server { public static void main(String[] args) throws IOException { DatagramSocket socket = new DatagramSocket(8888); byte[] data = new byte[1024]; DatagramPacket packet; packet = new DatagramPacket(data, data.length); System.out.println("服务器已启动"); while (true){ socket.receive(packet);//在接收到数据包之前一直阻塞 ServerThread thread = new ServerThread(socket, packet); thread.run(); } } }查看全部
-
package com.imooc.socket.UDP; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; /** * Created with IntelliJ IDEA. * User: QiuShiLe * Date: 2015/4/8 * Time: 17:35 * Project: coreJava * Detail:Server的线程实现 */ public class ServerThread implements Runnable { private DatagramSocket socket; private DatagramPacket packet; public ServerThread(DatagramSocket socket, DatagramPacket packet) { this.socket = socket; this.packet = packet; } @Override public void run() { byte[] data = packet.getData(); String info = new String (data, 0, packet.getLength()); System.out.println("我是服务器,客户端说:" + info); InetAddress address = packet.getAddress(); int port = packet.getPort(); byte[] data2 = "欢迎您!".getBytes(); DatagramPacket reply = new DatagramPacket(data2, data2.length, address, port); try { socket.send(reply); } catch (IOException e) { e.printStackTrace(); } } }查看全部
-
Socket通信模型查看全部
-
基于TCP的socket通信 服务器端: 1、创建ServerSocket对象,绑定监听端口 2、通过accept()方法监听客户端请求 3、建立连接后,通过输入流读取客户端发送的请求信息 4、通过输出流向客户端发送相应信息 5、关闭相关资源 客户端: 1、创建Socket对象,指明需要连接的服务器的地址和端口号 2、连接建立后,通过输出流向服务器端发送请求信息 3、通过输入流获取服务器响应的信息 4、关闭相关资源查看全部
-
是否关闭输入和输出流查看全部
举报
0/150
提交
取消