socket 编程
来源:互联网 发布:怎么看金十数据k 编辑:程序博客网 时间:2024/05/21 11:31
1:服务器端代码:
package com.serverCode.test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class ServerCode {/** * @param args *///设置端口号public static int portNo = 3333;public static void main(String[] args) throws IOException {// TODO Auto-generated method stubServerSocket s = new ServerSocket(portNo);//用一个端口来实例化serverSocket 对象-》服务器可以根据这个端口监听端口发送过来的链接请求System.out.println("the server is start "+s);Socket socket = s.accept();//监听端口上发送过来的链接请求try{System.out.println("accept the client :"+socket);
//利用返回的socket对象进行读写操作BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);while(true){String str = in.readLine();if(str.equals("byebye")){break;}System.out.println("in server revived the info"+str);out.println(str);}}finally{System.out.println("closee the server and the io");socket.close();s.close();}}}
2:客户端代码
package com.tcp.test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.InetAddress;import java.net.Socket;import java.net.UnknownHostException;public class ClientCode {/** * @param args */static String clientName = "Mike";//端口号public static int portNo = 3333;public static void main(String[] args) throws IOException {// TODO Auto-generated method stubInetAddress addr = InetAddress.getByName("localhost");Socket socket = new Socket(addr,portNo);//利用服务器的ip地址和端口号实例化socket对象try{
//将需要发送的io填充到IO对象里面System.out.println("socket ="+socket);BufferedReader in = new BufferedReader(new InputStreamReader( socket.getInputStream()));PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true); out.println("hello server,I am"+clientName); String str = in.readLine();System.out.println(str);out.println("byebye");}finally{System.out.println("close the client Sockte an io");socket.close();}}}用run as java application 方法运行服务端和客服端
- socket编程--socket基本概念
- socket编程--socket基本概念
- socket编程
- socket编程
- Socket 编程
- socket编程
- Socket编程
- Socket编程
- Socket编程
- Socket编程
- SOCKET编程
- socket编程
- Socket编程
- socket编程
- Socket 编程
- Socket 编程
- socket 编程
- socket编程
- 一次只做一件事
- 家的温暖
- 在windows下用虚拟机搭建 linux开发环境
- 一封绝妙的情书 An Ingenious Love Letter
- 使用SurfaceView 播放视频
- socket 编程
- git笔记
- 开学这一个月
- web开发笔记(待整理)
- flex 全屏模式
- oracle:完整剖析PL/SQL DEVELOPER与SQL PLUS字符集设置
- SQL之-建库、建表、建约束、关系、部分T-sql语句
- 安装SrsDataConnector报错:Microsoft Dynamics CRM 服务器组件和 SQL Server Reporting Services 实例使用了相同的帐户
- 怎样判断ios app 第一次启动