Tải bản đầy đủ (.docx) (13 trang)

Kết Nối TCP Sử Dụng Socket, chuẩn gửi nhận SỐ – SỐ

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (111.01 KB, 13 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

<b>Bài 1 : Kết Nối TCP Sử Dụng Socket, chuẩn gửi nhận SỐ - SỐ</b>


<b>Trang Máy Chủ : </b>


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)
{


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

class TCPCS
{


public static void main(String[] args) throws Exception
{


int portS = 2812;


InetAddress ipS = InetAddress.getByName("localhost");
Socket server = new Socket(ipS,portS);


BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));


BufferedReader br = new BufferedReader(new
InputStreamReader(server.getInputStream()));


PrintWriter pw = new PrintWriter(server.getOutputStream());
System.out.print("Nhap so bat ky : ");


double so = Double.parseDouble(in.readLine());
String st = String.valueOf(so);



pw.write(st+"\n");
pw.flush();


String kqS = br.readLine();


double kqD = Double.parseDouble(kqS);


System.out.println("Lap Phuong So = " + kqD);
pw.close();


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

<b>Bài 2 : Kết Nối TCP Sử Dụng Socket, gửi nhận CHUỖI – CHUỖI</b>


<b>Trang Máy Chủ : </b>


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)
{


</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

class TCPCC
{


public static void main(String[] args) throws Exception
{


int portS = 2812;


InetAddress ipS = InetAddress.getByName("localhost");
Socket server = new Socket(ipS,portS);


BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));


BufferedReader br = new BufferedReader(new


InputStreamReader(server.getInputStream()));


PrintWriter pw = new PrintWriter(server.getOutputStream());
System.out.print("Nhap chuoi bat ky : ");


String st = in.readLine();
pw.write(st+"\n");


pw.flush();


String kq = br.readLine();


System.out.println("Chuoi Hoa : " + kq);
pw.close();


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

<b>Bài 3 : Kết Nối UDP Sử Dụng Socket, chuẩn gửi nhận SỐ - SỐ</b>


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)
{



evt.printStackTrace();
}


}


public static double XuLy(double so)
{


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

class UDPCS
{


public static void main(String[] args) throws Exception
{


DatagramSocket socket = new DatagramSocket();
DatagramPacket packet;


byte []data;


InetAddress ipS = InetAddress.getByName("localhost");
int portS = 2812;


BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));


System.out.print("Nhap so bat ky : ");


double so = Double.parseDouble(in.readLine());
String st = String.valueOf(so);



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 kqS = new String(packet.getData(),0,packet.getLength());
double kqD = Double.parseDouble(kqS);


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

<b>Bài 4 : Kết Nối UDP Sử Dụng Socket, gửi nhận CHUỖI – CHUỖI</b>


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);


data = kq.getBytes();


packet = new DatagramPacket(data,data.length,ipC,portC);
socket.send(packet);


socket.close();
}


catch (UnknownHostException evt)
{


evt.printStackTrace();
}


}


public static String XuLy(String st)
{



st = st.trim();


while (st.indexOf(" ")>=0)
{


st = st.replaceAll(" "," ");
}


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

class UDPCC
{


public static void main(String[] args) throws Exception
{


DatagramSocket socket = new DatagramSocket();
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();


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

<b>Tổng Hợp Một Số Hàm Xử Lý</b>



<i>A, hàm chuẩn hoá chuỗi, kết quả trả về là 1 chuỗi sau khi đã chuẩn hoá :</i>


<b>public static String ChuanHoa(String st)</b>
<b>{</b>


<b>st=st.trim();</b>


<b>while (st.indexOf(" ")>=0)</b>
<b>{</b>


<b> st=st.replaceAll(" "," ");</b>
<b>}</b>


<b>st = st.toLowerCase();</b>
<b>String[] ARR=st.split(" ");</b>



<b>for (int i = 0; i < ARR.length; i++) </b>


<b>ARR[i]=ARR[i].substring(0, 1).toUpperCase().concat(ARR[i].substring(1));</b>


<b>st="";</b>


<b>for (int i = 0; i < ARR.length-1; i++) </b>
<b>st=st.concat(ARR[i])+" ";</b>
<b>st=st.concat(ARR[ARR.length-1]);</b>
<b>return st;</b>


<b>}</b>


<i>B, Hàm đảo ngược chuỗi :</i>


<b>public static String DaoNguoc(String st)</b>
<b>{</b>


<b>StringBuffer temp = new StringBuffer(st);</b>
<b>return temp.reverse().toString();</b>


<b>}</b>


<i>C, Hàm đếm số ký tự trong chuỗi (không tính dấu cách) :</i>


<b>public static int DemKyTu(String st)</b>
<b>{</b>


<b>int dem=0;</b>



<b>for (int i=0; i<st.length(); i++)</b>
<b>if (st.charAt(i)!=' ')</b>


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

<b>}</b>


<i>D, Hàm đếm số từ trong chuỗi (chuỗi đã chuẩn hoá) :</i>


<b>public static int DemTu(String st)</b>
<b>{</b>


<b>String[] temp;</b>
<b>temp = st.split(" ");</b>
<b>return temp.length;</b>
<b>}</b>


<i>Trường hợp chuỗi chưa chuẩn hóa:</i>


<b>public static int DemTuTrongChuoiKhongChuanHoa(String st)</b>
<b>{</b>


<b>int dem;</b>


<b>if (st.charAt(0)!=' ')</b>
<b>dem = 1;</b>
<b>else</b>


<b>dem = 0;</b>


<b>for (int i=0;i<st.length();i++ )</b>


<b>{</b>


<b>if (st.charAt(i)==' ' && st.charAt(i+1)!=' ')</b>
<b>{</b>


<b>dem++;</b>
<b>}</b>


<b>}</b>


</div>
<span class='text_page_counter'>(11)</span><div class='page_container' data-page=11>

<i>E, Đếm số lần xuất hiện của các ký tự hoa trong chuỗi :</i>


<b>public static int DemSoKyTuHoa(String st)</b>
<b>{</b>


<b>int dem = 0;</b>


<b>for (int i=0;i<st.length();i++)</b>


<b>if ((st.charAt(i)<='A') || (st.charAt(i)<='Z'))</b>
<b>dem++;</b>


<b>return dem;</b>
<b>}</b>


<i>Đếm số lần xuất hiện của các ký tự thường trong chuỗi :</i>


<b>public static int DemSoKyTuHoa(String st)</b>
<b>{</b>



<b>int dem = 0;</b>


<b>for (int i=0;i<st.length();i++)</b>


<b>if ((st.charAt(i)<='a') || (st.charAt(i)<='z'))</b>
<b>dem++;</b>


<b>return dem;</b>
<b>}</b>


<i>Đếm số lần xuất hiện là các ký tự trong chuỗi (không phân biệt hoa thường,</i>
<i>không đếm số):</i>


<b>public static int DemSoKyTuHoa(String st)</b>
<b>{</b>


<b>int dem = 0;</b>


<b>for (int i=0;i<st.length();i++)</b>


<b>if ((st.charAt(i)<='A') || (st.charAt(i)<='z'))</b>
<b>dem++;</b>


<b>return dem;</b>
<b>}</b>


<i>F, Đếm số lần xuất hiện các ký tự là chữ số trong chuỗi :</i>


<b>public static int DemSoKyTuHoa(String st)</b>
<b>{</b>



<b>int dem = 0;</b>


<b>for (int i=0;i<st.length();i++)</b>


</div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>

<b>for (int i=0;i<=st.length()-sTim.length();i++)</b>


<b>if (sTim.equalsIgnoreCase(st.substring(i,i+sTim.length())))</b>
<b>dem++;</b>


<b>return dem;</b>
<b>}</b>


<i>Đếm số lần xuất hiện của 1 ký tự (dấu cách) trong chuỗi :</i>


<b>public static int DemKT(String st)</b>
<b>{</b>


<b>int dem = 0;</b>


<b>char kt='A'; </b><i>//ký tự muốn đếm, hoặc dấu cách</i>


<b>for (int i=0;i<st.length();i++)</b>
<b>if (kt==st.charAt(i))</b>


<b>dem++;</b>
<b>return dem;</b>


<b>}</b>



<i>H, Thay thế tồn bộ chuỗi Tìm bằng chuỗi Thay Thế : </i>


<b>public static String ThayThe(String st, String sTim, String sThayThe)</b>
<b>{</b>


<b>st = st.replaceAll(sTim,sThayThe);</b>
<b>return st;</b>


<b>}</b>


<i>I, Trường hợp thay thế ký tự tìm bằng ký tự thay thế</i>


<b>public static String ThayTheKyTu(String st, char kTim, char kThayThe)</b>
<b>{</b>


<b>st = st.replace(kTim,kThayThe);</b>
<b>return st;</b>


</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13>

<i>J, Kiểm tra chuỗi có tồn số hay khơng?</i>


<b>public static boolean ktChuoiSo(String str)</b>
<b>{</b>


<b>for(int i=0;i<str.length();i++)</b>


<b>if((str.charAt(i)<'0')||(str.charAt(i)> '9'))</b>
<b>return false;</b>


<b>return true;</b>
<b>}</b>



<i>K, Biến chuỗi thành chuỗi chữ hoa</i>


<b>public static String ChuoiHoa(String str)</b>
<b>{</b>


<b>return str.toUpperCase();</b>
<b>}</b>


<i>L, Biến chuỗi thành chuỗi chữ thường</i>


<b>public static String ChuoiThuong(String str)</b>
<b>{</b>


<b>return str.toLowerCase();</b>
<b>}</b>


<i>M, Biến chữ cái đầu sau dấu cách thành chữ hoa :</i>


<b>public static String ChuHoaDau(String st)</b>
<b>{</b>


<b>if (st.charAt(0)!=' ')</b>
<b>{</b>


<b>st = st.substring(0,1).toUpperCase().concat(st.substring(1));</b>
<b>}</b>


<b>for (int i=0;i<st.length() ;i++ )</b>
<b>if (st.charAt(i)==' ')</b>


<b>{</b>


<b>int vt = i+1;</b>


<b>String st1 = st.substring(0,vt);</b>


<b>String st2 = st.substring(vt,vt+1).toUpperCase();</b>
<b>String st3 = st.substring(vt+1);</b>


</div>

<!--links-->

×