十七、网络编程
网络编程基础 (Socket套接字) 在包java.net.*里面
1.import java.net.*; //创建服务器端
import java.io.*;
public class Helloworld1 {
public static void main(String args[]) throws Exception { //创建服务器端和连接时,都会报异常
ServerSocket ss = new ServerSocket(6666); //创建服务器端,并且定义端口号为6666 (每个程序只能占用一个端口号)
Boolean flag =true; //定义一个变量以便控制服务器端的结束
while(flag) { //建立循环,以便不停接收套接字传过来的参数
Socket s = ss.accept(); //接收套接字的连接
DataInputStream dis = new DataInputStream(s.getInputStream()); //将套接字的输入流,转换为数据流
System.out.println(dis.readUTF());
s.close();
dis.close(); //服务器端,连接,流都要关闭
}
ss.close();
}
}
2.import java.net.*; //建立连接 (Socket套接字代表的是连接,而不是客户端)
import java.io.*;
public class Helloworld {
public static void main(String args[]) throws Exception{
Socket s = new Socket("127.0.0.1",6666); //建立连接,传入本机IP,和服务器端程序的端口号
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
dos.writeUTF(args[0]);
dos.close();
s.close();
}
}
浙公网安备 33010602011771号