Chào bạn.Mình có chương trình mẫu,bạn có thể tham khảo để sửa chương trình của mình(giao thức TCP ).Mình không biết bạn có biết hay không,phải chạy server trước rồi mới chạy client.Chương trình dưới đây yêu cầu người dùng nhập một chuỗi bên client,gửi chuỗi này lên server,server sẽ xử lý và trả về cho client chuỗi viết hoa,chuỗi viết thường,chuỗi đảo ngược với chuỗi ban đầu và số từ của chuỗi.
Client:
Mã:
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.*;
import java.util.Scanner;
public class ChuoiTCPClient {
private static Socket clsk;
private static Scanner scn;
public static void main(String[] agrs) throws Exception{
// Tao clinent socket de ket noi toi server
clsk = new Socket("localhost",5000);
System.out.println("nhap vao chuoi gui den server:");
// Tao output stream ket noi toi socket
DataOutputStream dos = new DataOutputStream(clsk.getOutputStream());
scn = new Scanner(System.in);
String s = scn.nextLine();
// gui toi server
dos.writeUTF(s);
DataInputStream isr = new DataInputStream(clsk.getInputStream());
String st = isr.readUTF();
String st2 = isr.readUTF();
String st3 = isr.readUTF();
String st4 = isr.readUTF();
System.out.println("Doi thanh Chuoi hoa: " + st);
System.out.println("Doi thanh Chuoi thuong: " + st2);
System.out.println("doi chuoi nguoc:"+st3);
System.out.println("Dem so tu: "+st4);
}
}
Server:
Mã:
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.*;
public class ChuoiTCPServer {
private static ServerSocket server;
public static void main(String[] agrs) throws Exception{
server = new ServerSocket(5000);// Tao cong 5000 de server lang nghe
// Cho client ket noi
while(true){
Socket sk = server.accept();
// Tao input stream
DataInputStream isr = new DataInputStream(sk.getInputStream());
String st = isr.readUTF();
// Tao output stream
DataOutputStream dos = new DataOutputStream(sk.getOutputStream());
dos.writeUTF(chuyenhoa(st));
dos.writeUTF(chuyenthuong(st));
dos.writeUTF(chuyennguoc(st));
dos.writeUTF("" + demtu(st));
sk.close();
}
}
public static String chuyennguoc(String str)
{
String str1 ="";
for( int i = 0 ; i < str.length() ; i++ )
{
if( str.charAt(i) >= 'a' && str.charAt(i) <= 'z')
{
str1 += (char)(str.charAt(i)-32);
}
else if( str.charAt(i) >= 'A' && str.charAt(i) <= 'Z')
{
str1 += (char)(str.charAt(i)+32);
}
else str1 += str.charAt(i);
}
return str1;
}
public static String chuyenhoa(String str)
{
String str1 ="";
for( int i = 0 ; i < str.length() ; i++ )
{
if( str.charAt(i) >= 'a' && str.charAt(i) <= 'z')
{
str1 += (char)(str.charAt(i)-32);
}
else str1 += str.charAt(i);
}
return str1;
}
public static String chuyenthuong(String str)
{
String str1 ="";
for( int i = 0 ; i < str.length() ; i++ )
{
if( str.charAt(i) >= 'A' && str.charAt(i) <= 'Z')
{
str1 += (char)(str.charAt(i)+32);
}
else str1 += str.charAt(i);
}
return str1;
}
public static int demtu(String s){
int i = 0, count = 1;
char[] s1 = s.toCharArray();
while(s1[i] == ' '){
i++;
}
for (int j = i; j < s1.length - 1; j++){
if(s1[j] == ' ' && s1[j + 1] != ' '){
count++;
}
}
return count;
}
}
Chúc bạn học tốt.
Bất chấp những lầm tưởng phổ quát, hồ hết những người có âm đạo đều khó lên đỉnh khi bị kích thích âm đạo. Tuy nhiên, điều đó không có tức thị nó không thể vui được! Việc xâm nhập vào âm đạo bằng...
Quý bà giải tỏa bằng việc kích...