使用基于UDP的Java Socket编程,完成在线咨询功能:
* 1)客户向咨询人员咨询。
* 2)咨询人员给出回答。
* 1)客户向咨询人员咨询。
* 2)咨询人员给出回答。
* 3)客户和咨询人员可以一直沟通,直到客户发送bye给咨询人员。
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
/**
* 使用基于UDP的Java Socket编程,完成在线咨询功能:
* 1)客户向咨询人员咨询。
* 2)咨询人员给出回答。
* 3)客户和咨询人员可以一直沟通,直到客户发送bye给咨询人员。
* @author Administrator
*客户
*/
public class ClientA {
public static void main(String[] args) throws Exception {
//创建DatagramSocket 发送和接收都需要用
DatagramSocket da = new DatagramSocket(8888);
Scanner sc = new Scanner(System.in);
while (true) {
//拿到要发送的数据
String str = sc.nextLine();
//用byte数组把数据封装起来
byte[] b = str.getBytes();
//创建通讯载体:数据,数据的长度,自己的IP地址,目的地地址
DatagramPacket dp = new DatagramPacket(b, b.length, InetAddress.getLocalHost(), 9999);
//发送数据包
da.send(dp);
//创建新的