-
Socket通信查看全部
-
Java中的网络支持查看全部
-
端口+IP=Socket查看全部
-
端口+IP=Socket查看全部
-
TCP/IP模型查看全部
-
socket编程传递文件查看全部
-
使用TCP通信传输“对象”,更符合面向对象编程思想。查看全部
-
是否关闭输入输出流查看全部
-
多线程的优先级(死循环中注意设置优先级问题。)建议降低优先级。查看全部
-
服务器端查看全部
-
多线程服务器查看全部
-
******ServerThread.java package UDP_Socket; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; public class ServerThread extends Thread { DatagramPacket packet = null; public ServerThread(DatagramPacket packet) { this.packet = packet; } public void run(){ try { byte[] buf = packet.getData(); //将接收到得字节信息转化为String String info = new String(buf, 0, packet.getLength()); System.out.println("我是server,client说" + info); /* * 向客户端回应 */ DatagramSocket dSocket = new DatagramSocket(); byte[] reply = ("欢迎您\t " + packet.getAddress() + "\t" +packet.getPort()).getBytes(); DatagramPacket packet2 = new DatagramPacket(reply, reply.length, packet.getAddress(),packet.getPort()); dSocket.send(packet2); System.out.println("已回应" + packet.getAddress()); dSocket.close(); } catch (IOException e) { e.printStackTrace(); } } }查看全部
-
******Server.java package UDP_Socket; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; /* * 基于UDP协议的socket通信。实现用户登录 * Server端 */ public class Server { public static void main(String[] args) throws IOException { //创建DatagramSocket对象,指明端口号 @SuppressWarnings("resource") DatagramSocket dSocket = new DatagramSocket(8888); System.out.println("服务端等待客户端信息传入..."); //调用线程处理多个客户端访问 int count = 0; while(true){ //创建一个DatagramPacket对象,用来接收客户端传来的信息 byte[] buf = new byte[8*1024]; DatagramPacket packet = new DatagramPacket(buf, buf.length); dSocket.receive(packet); count++; System.out.println("当前客户端个数:" + count); ServerThread st = new ServerThread(packet); st.start(); } } }查看全部
-
Socket通信实现步骤查看全部
-
Socket通信模型查看全部
举报
0/150
提交
取消