`

socket基本连接

    博客分类:
  • java
阅读更多
服务器端:
public class ServerSocketConnection extends  Thread{
private Socket client;

ServerSocketConnection(Socket client){
this.client=client;
}
public void run(){
try {
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out = new PrintWriter(client.getOutputStream());
while (true) {
String str = in.readLine();
System.out.println("Server received:"+str);
out.println("服务器收到了....");
out.flush();
if (str.equals("end"))
break;
}

client.close();
} catch (IOException ex) {
} finally {
}
}

public static void main(String[] args) throws IOException{
//这个程序的主要目的在于服务器不断接收客户机所写入的信息只到。客户机发送"End"字符串就退出程序。
//并且服务器也会做出"Receive"为回应。告知客户机已接收到消息。多线程
ServerSocket server=new ServerSocket(9766);
while(true){
ServerSocketConnection ssc=new ServerSocketConnection(server.accept());
ssc.start();
}

}

}

客户端:
public class ClientSocketConnection {

static Socket server;
public static void main(String[] args) {
//客户机代码则是接受客户键盘输入,并把该信息输出,然后输出"End"用来做退出标识。
try {
// server = new Socket("192.168.5.166", 9766);
server = new Socket(InetAddress.getLocalHost(), 9766);
BufferedReader in = new BufferedReader(new InputStreamReader(server.getInputStream()));

PrintWriter out = new PrintWriter(server.getOutputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while (true) {
String str = br.readLine();
out.println("收到 from server:"+str);
out.flush();
System.out.println(in.readLine());
if (str.equals("end")) {
break;
}
}

server.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

可先启动服务器端ServerSocketConnection ,再启动ClientSocketConnection测试
分享到:
评论

相关推荐

    Java socket的一个封装

    1. 满足具有Socket客户端需求的基本应用. 2. 满足具有Socket服务端的基本应用. 具备并发能力, 能满足可设定个数客户端连接. 参考个人博客: http://blog.csdn.net/ostrichmyself/article/details/6618349

    Socket基本原理

    这个是无聊写的控制台应用程序的Socket的连接,新手出道多多关照,有

    Android Socket 连接设备接收H264裸流数据并解码播放 Demo

    最近在做视频流相关的项目,发现 网上很少这方面的demo,很多都是长篇大论的理论知识,研究的太深,不利于小白快速 上手。...所以我提炼了自己项目中这一块的内容,打包个小 demo ,只要 拿去稍作修改基本就能跑了。

    cpp-KSOCKET提供了一个非常基本的示例说明如何使用WSK在Windows驱动程序中建立网络连接

    KSOCKET提供了一个非常基本的示例,说明如何使用WSK在Windows驱动程序中建立网络连接

    使用socket和DTU通信.doc

    现在的winsock已经基本上实现了与协议无关,你可以使用winsock来调用多种协议的功能,但较常使用的是tcp/ip协议。socket实际在计算机中提供了一个通信端口,可以通过这个端口与任何一个具有socket接口的计算机通信。...

    基于Java的Socket实现TCP连接.zip

    它可以完成7个基本操作: 连接远程机器,发送数据,接收数据,关闭连接,绑定端口,监听入站数据,在绑定端口上接受来自远程机器的连接。当客户端调用connect时,触发了连接请求,向服务器发送了SYN J包,这时...

    SOCKET客户端编程步骤实例

    该实例讲述了socket的创建,绑定,连接,发送,关闭,整个socket通信的基本步骤

    基于Socket网络通信协议的应用研究

    套接字是通信的基本元件,两个进程为了进行通信,首先必须设置套接字。通俗讲,套接字相当于由其名字连接起来的通信线路的端点,这种连接不仅适用于本地进程之间的通信,而且也使用语远地进程之间的通信。用套接字...

    基于Socket的java网络编程

    对于一个功能齐全的Socket,都要包含以下基本结构,其工作过程包含以下四个基本的步骤:  (1) 创建Socket;  (2) 打开连接到Socket的输入/出流;  (3) 按照一定的协议对Socket进行读/写操作;  (4) 关闭...

    socket通信基本版本

    socket通信的客户端和服务器端的工程文件,这个是最基本的版本,实现了客户端向服务器端发送一次数据,然后接收数据再断开连接。

    基于Socket通讯(C#)和WebSocket协议(net)编写的两种聊天功能源码.rar

    首先讲述TCP/IP的三次握手,在握手基础上延伸socket通信的基本过程。 下面介绍最臭名昭著的三次握手四次挥手: 1 客户端发送syn报文到服务器端,并置发送序号为x。 2 服务器端接收到客户端发送的请求报文,然后向...

    C++自定义封装socket操作业务类完整实例

    主要介绍了C++自定义封装socket操作业务类,结合完整实例形式分析了Linux环境下C++操作socket的封装业务类,可实现基本的socket连接、参数设置、发送请求等基本功能,需要的朋友可以参考下

    windows——socket通讯.zip

    基于Windows的SOCKET编程,里面包含的UDP和TCP的代码实现,是现在网络通讯中的基本代码,编译环境是VS都可以。

    基于Java Socket实现TCP连接【100011816】

    Socket是两台主机之间的一个连接。它可以完成7个基本操作: 连接远程机器,发送数据,接收数据,关闭连接,绑定端口,监听入站数据,在绑定端口上接受来自远程机器的连接。

    Windows Socket 通信网络编程

    2)客户端请求得到所有与服务端连接的其他客户端的信息;3)客户端向其他客户端发送信息 实现语言:C++ 编译环境:VS2010 实现方式:所有的Socket 编程方式全部采用Windows API 函数调用,未采用封装好的C++ socket...

    python使用socket进行简单网络连接的方法

    主要介绍了python使用socket进行简单网络连接的方法,实例分析了Python使用socket的基本技巧,非常具有实用价值,需要的朋友可以参考下

    一个快速开发socket服务端的模块 .rar

    在Python中提供了两个基本的Socket模块 服务端Socket 客户端Socket。 当创建了一个服务端Socket之后,这个Socket就会在本机的一个端口上等待连接客户端Socket会访问这个端口当两者完成连接之后,就可以进行交互了...

    Socket客户端封装类C#源代码

    使用Socket类进行网络编程的基本模式是: 创建一个Socket对象,并指定要使用的协议类型(如TCP或UDP)。 使用Socket对象连接到远程主机和端口。 使用Socket对象发送和接收数据。 关闭Socket对象,释放资源。 使用...

    socket编程,CS间相互通讯(含实验报告)

    实验要求如下: 1)设计程序,分别构建通信的两端:服务器端和客户端应用... 6,注意理解程序的线程、Socket的基本动作(Accept、Connect、Send、Receive)等; 7,本实验务必独立完成,后续的实验将以此为基础拓展;

    Socket TCP/IP发送接收示例

    使用C#基本的SOCKET 进行TCP/IP连接,方便与其他设备建立网口连接

Global site tag (gtag.js) - Google Analytics