Socket编程实现简易的聊天功能
2018-01-16 09:49
801 查看
网络:指的是将物理上分离的计算机通过连接形成的布局,而网络编程指的是实现网络的通讯操作,而在实际的工作之中网络编程分为两类:
· C/S结构(Client / Server):类似于QQ,需要编写两套程序,一套是服务器端程序,另外一套是客户端程序,而在进行维护的时候也需要维护两套程序,C/S使用专署的协议,所以安全性较高;
· B/S结构(Browse/Server):利用浏览器实现客户端功能,开发者只需要开发出服务器端一套程序即可,维护的时候也只需要维护一套程序,B/S结构一般都使用公共的通讯协议(HTTP),所以安全性较差。
在C/S开发之中也分为两种:TCP(可靠的传输)、UDP(数据报的传输)。今天的内容主要以TCP程序为主,而这个就是Socket程序。
服务端:
· C/S结构(Client / Server):类似于QQ,需要编写两套程序,一套是服务器端程序,另外一套是客户端程序,而在进行维护的时候也需要维护两套程序,C/S使用专署的协议,所以安全性较高;
· B/S结构(Browse/Server):利用浏览器实现客户端功能,开发者只需要开发出服务器端一套程序即可,维护的时候也只需要维护一套程序,B/S结构一般都使用公共的通讯协议(HTTP),所以安全性较差。
在C/S开发之中也分为两种:TCP(可靠的传输)、UDP(数据报的传输)。今天的内容主要以TCP程序为主,而这个就是Socket程序。
服务端:
public class Server { public static void main(String[] args) { try { ServerSocket server=new ServerSocket(10010); Socket socket=server.accept(); try { DataInputStream dis=new DataInputStream(socket.getInputStream());//得到高级输入流 DataOutputStream dos=new DataOutputStream(socket.getOutputStream());//得到高级输出流 // String get=""; String give=""; Scanner scanner=new Scanner(System.in); while(true){ System.out.println("傻毕说:"+dis.readUTF());//得到客户端的消息 give=scanner.nextLine(); dos.writeUTF(give); //给客户端发消息 } } finally{ socket.close(); } } catch (IOException e) { e.printStackTrace(); } } }客户端:
public class Client { public static void main(String[] args) { try { Socket client=new Socket("192.168.100.134",10010); try{ DataOutputStream dos=new DataOutputStream(client.getOutputStream());//得到输出流 DataInputStream dis=new DataInputStream(client.getInputStream());//得到输入流 String give=""; Scanner scanner=new Scanner(System.in); while(true){ give=scanner.nextLine(); dos.writeUTF(give); //客户端发消息 System.out.println("服务器说:"+dis.readUTF()); } }finally{ client.close(); } } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- Socket编程一实现简易的聊天功能以及文件传输
- Socket编程一实现简易的聊天功能以及文件传输
- java网络socket编程(八)之java中BIO实现聊天系统的群聊功能
- 简易聊天室(Socket实现粗略的Android聊天功能)
- socket 编程 TCP 实现简单聊天功能【转】
- socket 编程 TCP 实现简单聊天功能
- java网络socket编程(七)之java中NIO实现聊天系统的群聊功能
- JAVA通过Swing和socket编程实现简易点对点聊天
- 直播项目,在线聊天功能--socket实现客户端和服务器端通讯的简单案例
- socket之聊天功能实现
- java编程_socket_套接字_网络编程_简易的GUI多线程聊天程序
- Flex与Ruby通过socket实现通简易文本聊天
- 网络编程SOCKET实现一对一网络聊天,Ctrl+F5
- Android编程实现的简易路径导航条功能示例
- socket编程(三)--实现点对点聊天程序
- 【Java Socket】【Flex Socket】【Java 多线程】实现基本聊天功能demo
- 消息队列、socket(UDP)实现简易聊天系统
- 网络编程实现的多人聊天功能
- Socket编程实践(3) 多连接服务器实现与简单P2P聊天程序例程
- socket编程实现的多人局域网聊天(udp)多线程