the socket and serversocket in java

the client port:

package com.socket;

import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;

public class MyClient {
    
    
    
    
    
    
    public static void main(String args[]) throws UnknownHostException, IOException{
        
        
        Socket socket=new Socket("localhost", 10000);
        OutputStream os=socket.getOutputStream();
        PrintStream ps=new PrintStream(os);
        ps.print("Hello, server. This is client");
        
        
        
        
        ps.close();
        
        
        os.close();
        socket.close();
        
        
    }

}

the sever port:

package com.socket;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

public class MyServer {

public static void main(String args[]) throws IOException{
        
                ServerSocket serverSocket=new ServerSocket(10000);
                Socket socket=serverSocket.accept();
                
                
                InputStream is=socket.getInputStream();
                InputStreamReader isr=new InputStreamReader(is);
                BufferedReader br=new BufferedReader(isr);
                String r_l=null;
                while((r_l=br.readLine())!=null){
                    
                    System.out.println(r_l);
                    System.out.println("hello, client. you connection is working!!!");
                    
                }
                
                
                br.close();
                isr.close();
                
                
                serverSocket.close();
                socket.close();

}
    
}

start server, then start client:

the console in server port is like this:

时间: 2024-11-06 09:46:26

the socket and serversocket in java的相关文章

Java]Socket和ServerSocket服务器端接受数据

java socket 与  ServerSocket 某次写一个智能设备上传数据,数据每次三秒一条,然后使用c++写的客户端,没有对应java的源码,只能自己手写了,期间各种问题现在总结下 首先用的框架是ssh(我想用那个应该是没什么差别),因为是添加到web项目中的,so我想到的是tomcat启动的时候启动,于是首先必须要有的是后台程序,否则tomcat无法启动成功:话不多说,上源码... web.xml中我最后选用的是listener  监听还有一种是servlet  应该都可以 我最后选

java中图片文件的传输及显示(Socket以及ServerSocket演示)

//客户端部分 package testSix; import java.awt.Graphics; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket; import java.util.Iterator; import javax.imageio.ImageIO; impo

Java Socket 编程之Socket与ServerSocket的区别

http://www.cnblogs.com/hq-antoine/archive/2012/02/11/2346474.html 1.1 ServerSocket类    创建一个ServerSocket类,同时在运行该语句的计算机的指定端口处建立一个监听服务,如:     ServerSocket MyListener=new ServerSocket(600):     这里指定提供监听服务的端口是600,一台计算机可以同时提供多个服务,这些不同的服务之间通过端口号来区别,不同的端口号上提

JAVA与网络开发(TCP:Socket、ServerSocket;UDP:DatagramSocket、DatagramPacket;多线程的C/S通讯、RMI开发概述)

通过TCP建立可靠通讯信道 1)为了对应TCP协议里的客户端和服务器端,Socket包提供了Socket类和ServerSocket类. 2)Socket类构造函数及相关方法 Public Socket(); public Socket(InetAddress address,int port);//本机IP和端口 public Socket(Striing host,int port);//本机IP和端口 public void connect(SocketAddress endpoint);

JAVA I/O(四)网络Socket和ServerSocket

<Thinking in Enterprise Java>中第一章描述了用Socket和Channel的网络编程,核心即为Socket和Channel,本文简单讲述Socket的应用. Socket可以认为是两个互联机器终端应用软件的抽象,即对于一个网络连接,两端都有一个Socket,应用可以通过套接字进行交互通信. 在Java中,创建Socket连接另一台机器,可以从Socket中获取InputStream和OutputStream,将其作为输入输出流,使应用程序与操作本地文件IO类似.存在

JAVA: Socket和ServerSocket网络编程

面是本次学习的笔记.主要分异常类型.交互原理.Socket.ServerSocket.多线程这几个方面阐述. 异常类型 在了解Socket的内容之前,先要了解一下涉及到的一些异常类型.以下四种类型都是继承于IOException,所以很多之后直接弹出IOException即可. UnkownHostException:    主机名字或IP错误 ConnectException:    服务器拒绝连接.服务器没有启动.(超出队列数,拒绝连接) SocketTimeoutException:   

网络编程--Socket与ServerSocket

1.服务器端代码 package net; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) throws Exception{ ServerSocket server = new ServerSocket(8888); System.out.println("等

套接字 Socket 和 ServerSocket 讲解和实例

什么是Socket? 网络上两个程序通过一个双向的通信链接实现数据的交换,这个链接的一端称为一个Socket 建立网络连接至少需要一对端口号. Socket 套接字是网络连接的一个端点,套接字使一个应用可以从网络中读取和写入数据,放到不同的计算机上,可以使两个应用通过连接发送和接收字节流,为了让一个应用发送数据到另一个应用,你需要知道另一个应用的IP地址和接口(其实是服务端的域名和接口) public Socket (java.lang.String host, int port) 一旦建立成功

Socket与ServerSocket的交互过程

Socket与ServerSocket的交互,下面的图片我觉得已经说的很详细很清楚了. 来源: http://www.cnblogs.com/rond/p/3565113.html