Java Socket通讯在实际的使用中有很多关键代码需要我们学习,那么首先我们就来看看在客户端之间如何进行邮件的传递。下面的代码就是对Java Socket通讯相关内容的介绍,希望大家有所收获。
import java.net.*;
import java.io.*;
public class Jserver2{
private BufferedReader reader; //负责输入
private ServerSocket server; //服务器套接字
private Socket socket; //套接字
public Server2(){} //缺省构造函数
void startServer() //启动服务器
{
try
{
server=new ServerSocket(719); //创建服务器套接字
System.out.println("服务器套接字建立完毕");
while(true)
{
System.out.println("等待客户端GG");
socket=server.accept(); //若客户端GG提出连接请求,与socket连接
System.out.println("完成与客户端的连接");
reader=new BufferedReader(new InputStreamReader(socket.
getInputStream(),"UTF-8")); //获取socket输入流,“utf-8”
这个编码设置是为了更好显示中文
getMessage();//读取来自客户端的数据,并输出至画面上
}
}catch(Exception e)
{
System.out.println(e);
}finally{
try
{
if(server!=null) server.close();//关闭服务器套接字。
}catch(IOException ie){}
}
}
void getMessage() //读取来自套接字的信息
{
try
{
while(true) //循环
{
System.out.println("客户端GG说:"+reader.readLine());
}
}catch(Exception e){}
finally{
System.out.println("客户端中断连接");
try
{
if(reader!=null) reader.close(); //关闭套接字的输入流
if(socket!=null) socket.close(); //关闭套接字
reader=null;
socket=null;
}catch(Exception e){}
}
}
public static void main(String[] args)
{
Server2 server=new Server2();
server.startServer();
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
- 56.
- 57.
- 58.
- 59.
以上就是对Java Socket通讯的详细介绍。
【编辑推荐】