Socket 接口用法详解
作者:网络转载 发布时间:[ 2015/1/20 14:28:36 ] 推荐标签:Socket java
/**
* 功能:这是服务器端程序,用来监听客户端应用程序建立连接的请求,并在
连接建立后向客户端发送信息
*/
package com.xushouwei;
//引入相应的包
import java.net.*;
import java.io.*;
public class TServer
{
public static void main(String[] args)
{
//定义ServerSocket类
ServerSocket s=null;
//定义Socket类
Socket s1;
//定义发送字符串
String sendString="你好!我是徐守威...";
//得到发送字符串的长度
int s1lenth=sendString.length();
//定义OutputStream类
OutputStream s1out;
//定义DataOutputStream类
DataOutputStream dos;
//通过1314端口建立连接
try
{
//创建ServerSocket并把传入端口号
s=new ServerSocket(1314);
} catch (Exception e)
{
e.printStackTrace();
}
//循环运行监听程序,以监视连接请求
while(true)
{
try
{
//监听端口请求,等待连接
s1=s.accept();
//得到与socket相连接的数据流对象
s1out=s1.getOutputStream();
dos=new DataOutputStream(s1out);
//发送字符串
dos.writeUTF(sendString);
//关闭数据流(但不是关闭Socket连接)
dos.close();
s1out.close();
s1.close();
} catch (Exception e)
{
e.printStackTrace();
}
}
}
}
2.客户端程序
TCP/IP 服务器端应用程序是通过 Java 语言中提供的 Socket 类来实现的。同样,Socket 类提供了包括建立网络连接在内的许多功能,它的构造方法有以下几种:
Socket(InetAddress address,int port)
Socket(InetAddress address,int port,Boolean stream)
Socket(String host,int port)
Socket(String host,int port, InetAddress localAddr,int localPort)
其中,address、host 和 port 分别指连接另一方的 IP 地址、主机名称和端口号,stream 这表示该 Socket 是否是支持流的 Socket,localAddr 和 localPort 是本机的地址和端口号。下面程
序用来与前面的服务器端程序建立连接,并将服务器端送来的信息显示在标准输出上。
/**
* 功能:这是客户端程序,用来与前面的服务器端程序建立连接,并将服务器端送来的信息显示在标准输出上
*/
package com.xushouwei;
//引入相应的包
import java.net.*;
import java.io.*;
public class TClint
{
public static void main(String[] args)
{
//定义Socket类
Socket s1;
//定义InputStream类
InputStream s1In;
//定义DataInputStream类
DataInputStream dis;
try
{
//在端口1314打开连接
s1=new Socket("127.0.0.1",1314);
//获得socket端口的输入句柄,并从中读取数据
s1In=s1.getInputStream();
dis=new DataInputStream(s1In);
String st=new String(dis.readUTF());
System.out.println(st);
//操作结束,关闭数据流及socket连接
dis.close();
s1In.close();
s1.close();
} catch (Exception e)
{
e.printStackTrace();
}
}
}
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
C# Socket通讯常见问题详解Java中的Socket的用法利用LoadRunner编写socket性能测试脚本性能测试基础-SOCKET协议用例多线程Java Socket编程Java Socket通信双向Java后端WebSocket的Tomcat实现Java的socket服务UDP协议Linux下Socket编程C++基于TCP和UDP的socket通信动手编写Java NIO Socket测试工具在火狐插件中使用socket编程与java进行通信Linux下简单的socket通信实例LoadRunner的协议选择、Winsocket、C/S应用程序Socket和数据库的一些使用在LoadRunner中使用windows socket协议
更新发布
常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11系统性能测试及调优前期准备
2021/4/15 14:41:29国内比较好用的5款测试管理工具
2021/3/25 17:23:31热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南