Bài Tập Lập Trình Mạng - Pdf 19

Bài Tập Lập Trình Mạng Biên soạn : GV Bùi Tiến Trường
Bài 1 : Kết Nối TCP Sử Dụng Socket, chuẩn gửi nhận SỐ - SỐ
Trang Máy Chủ :
import java.io.*;
import java.net.*;
class TCPSS
{
public static void main(String[] args) throws Exception
{
int port = 2812;
ServerSocket server = new ServerSocket(port);
Socket client = server.accept();
BufferedReader br = new BufferedReader(new
InputStreamReader(client.getInputStream()));
PrintWriter pw = new PrintWriter(client.getOutputStream());
String st = br.readLine();
double so = Double.parseDouble(st);
double kqD = XuLy(so);
String kqS = String.valueOf(kqD);
pw.write(kqS + "\n");
pw.flush();
pw.close();
br.close();
client.close();
server.close();
}
public static double XuLy(double so)
{
return Math.pow(so,3);
}
}

}
http://dontruongbt.spaces.live.com/ - 2 -
Bài Tập Lập Trình Mạng Biên soạn : GV Bùi Tiến Trường
Bài 2 : Kết Nối TCP Sử Dụng Socket, gửi nhận CHUỖI – CHUỖI
Trang Máy Chủ :
import java.io.*;
import java.net.*;
class TCPSC
{
public static void main(String[] args) throws Exception
{
int port = 2812;
ServerSocket server = new ServerSocket(port);
Socket client = server.accept();
BufferedReader br = new BufferedReader(new
InputStreamReader(client.getInputStream()));
PrintWriter pw = new PrintWriter(client.getOutputStream());
String st = br.readLine();
String kq = XuLy(st);
pw.write(kq + "\n");
pw.flush();
pw.close();
br.close();
client.close();
server.close();
}
public static String XuLy(String st)
{
return st.toUpperCase();
}

http://dontruongbt.spaces.live.com/ - 4 -
Bài Tập Lập Trình Mạng Biên soạn : GV Bùi Tiến Trường
Bài 3 : Kết Nối UDP Sử Dụng Socket, chuẩn gửi nhận SỐ - SỐ
import java.io.*;
import java.net.*;
class UDPSS
{
public static void main(String[] args) throws Exception
{
int port = 2812;
DatagramSocket socket = new DatagramSocket(port);
DatagramPacket packet;
byte []data;
try
{
data = new byte[1024];
packet = new DatagramPacket(data,data.length);
socket.receive(packet);
String st = new String(packet.getData(),0,packet.getLength());
double so = Double.parseDouble(st);
InetAddress ipC = packet.getAddress();
int portC = packet.getPort();
double kqD = XuLy(so);
String kqS = String.valueOf(kqD);
data = kqS.getBytes();
packet = new DatagramPacket(data,data.length,ipC,portC);
socket.send(packet);
socket.close();
}
catch (UnknownHostException evt)

socket.send(packet);
data = new byte[1024];
packet = new DatagramPacket(data,data.length);
socket.receive(packet);
String kqS = new String(packet.getData(),0,packet.getLength());
double kqD = Double.parseDouble(kqS);
System.out.println("Can Bac Hai Tinh Duoc : " + kqD);
socket.close();
}
}
http://dontruongbt.spaces.live.com/ - 6 -
Bài Tập Lập Trình Mạng Biên soạn : GV Bùi Tiến Trường
Bài 4 : Kết Nối UDP Sử Dụng Socket, gửi nhận CHUỖI – CHUỖI
class UDPSC
{
public static void main(String[] args) throws Exception
{
int port = 2812;
DatagramSocket socket = new DatagramSocket(port);
DatagramPacket packet;
byte []data;
try
{
data = new byte[1024];
packet = new DatagramPacket(data,data.length);
socket.receive(packet);
String st = new String(packet.getData(),0,packet.getLength());
InetAddress ipC = packet.getAddress();
int portC = packet.getPort();
String kq = XuLy(st);

DatagramPacket packet;
byte []data;
InetAddress ipS = InetAddress.getByName("localhost");
int portS = 2812;
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
System.out.print("Nhap chuoi bat ky : ");
String st = in.readLine();
data = st.getBytes();
packet = new DatagramPacket(data,data.length,ipS,portS);
socket.send(packet);
data = new byte[1024];
packet = new DatagramPacket(data,data.length);
socket.receive(packet);
String kq = new String(packet.getData(),0,packet.getLength());
System.out.println("Chuoi Ket Qua Tu May Chu : " + kq);
socket.close();
}
}
http://dontruongbt.spaces.live.com/ - 8 -
Bài Tập Lập Trình Mạng Biên soạn : GV Bùi Tiến Trường
Tổng Hợp Một Số Hàm Xử Lý
A, hàm chuẩn hoá chuỗi, kết quả trả về là 1 chuỗi sau khi đã chuẩn hoá :
public static String ChuanHoa(String st)
{
st=st.trim();
while (st.indexOf(" ")>=0)
{
st=st.replaceAll(" "," ");
}

return st.length();
}
D, Hàm đếm số từ trong chuỗi (chuỗi đã chuẩn hoá) :
public static int DemTu(String st)
{
String[] temp;
temp = st.split(" ");
return temp.length;
}
Trường hợp chuỗi chưa chuẩn hóa:
public static int DemTuTrongChuoiKhongChuanHoa(String st)
{
int dem;
if (st.charAt(0)!=' ')
dem = 1;
else
dem = 0;
for (int i=0;i<st.length();i++ )
{
if (st.charAt(i)==' ' && st.charAt(i+1)!=' ')
{
dem++;
}
}
return dem;
}
http://dontruongbt.spaces.live.com/ - 10 -
Bài Tập Lập Trình Mạng Biên soạn : GV Bùi Tiến Trường
E, Đếm số lần xuất hiện của các ký tự hoa trong chuỗi :
public static int DemSoKyTuHoa(String st)

for (int i=0;i<st.length();i++)
if ((st.charAt(i)<='0') || (st.charAt(i)<='9'))
dem++;
return dem;
}
http://dontruongbt.spaces.live.com/ - 11 -
Bài Tập Lập Trình Mạng Biên soạn : GV Bùi Tiến Trường
G, Đếm số lần xuất hiện của 1 chuỗi tìm trong chuỗi :
public static int DemSoLanXuatHienTu(String st,String sTim)
{
int dem=0;
for (int i=0;i<=st.length()-sTim.length();i++)
if (sTim.equalsIgnoreCase(st.substring(i,i+sTim.length())))
dem++;
return dem;
}
Đếm số lần xuất hiện của 1 ký tự (dấu cách) trong chuỗi :
public static int DemKT(String st)
{
int dem = 0;
char kt='A'; //ký tự muốn đếm, hoặc dấu cách
for (int i=0;i<st.length();i++)
if (kt==st.charAt(i))
dem++;
return dem;
}
H, Thay thế toàn bộ chuỗi Tìm bằng chuỗi Thay Thế :
public static String ThayThe(String st, String sTim, String sThayThe)
{
st = st.replaceAll(sTim,sThayThe);

{
if (st.charAt(0)!=' ')
{
st = st.substring(0,1).toUpperCase().concat(st.substring(1));
}
for (int i=0;i<st.length() ;i++ )
if (st.charAt(i)==' ')
{
int vt = i+1;
String st1 = st.substring(0,vt);
String st2 = st.substring(vt,vt+1).toUpperCase();
String st3 = st.substring(vt+1);
st = st1.concat(st2.concat(st3));
}
return st;
}
http://dontruongbt.spaces.live.com/ - 13 -


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status