Java的Socket(一)
来源:互联网 发布:网络招商 编辑:程序博客网 时间:2024/05/01 09:26
Java的Socket位于java.net.Socket下,用于两台机器之间的通信。
网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的。在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程。
附上向某个IP发送数据的代码
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;import java.net.UnknownHostException;public class TalkClient {//////// 常量定义 ////////** 服务器IP **/private static final String SERVER_IP = "127.0.0.1";/** 服务器端口 **/private static final int SERVER_PORT = 4700;public static void main(String[] args) {try {Socket socket = new Socket(SERVER_IP, SERVER_PORT);BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));// 由Socket对象得到输出流,并构造PrintWriter对象PrintWriter os=new PrintWriter(socket.getOutputStream());// 由Socket对象得到输入流,并构造相应的BufferedReader对象BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));String readline;// 从键盘捕获数据readline=sin.readLine(); // 停止循环的条件while (!readline.equalsIgnoreCase("bye")) {// 将从键盘输入的字符串输出到Serveros.println(readline);// 刷新输出流,使Server马上收到该字符串os.flush();System.out.println("Client:"+readline);System.out.println("Server:"+is.readLine());readline=sin.readLine(); }} catch (UnknownHostException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}
- Java的Socket(一)
- Java socket报文通信(一)socket的建立
- java socket报文通信(一) socket的建立
- Java socket报文通信(一)socket的建立
- Java socket报文通信(一)socket的建立
- JAVA(一)|Socket
- Java Socket基础(一)
- java Socket通信(一)
- java Socket通信(一)
- java Socket通信(一)
- java Socket通信(一)
- java Socket通信(一)
- java Socket通信(一)
- Java Socket详解(一)
- 【Java】Socket入门 [一]
- Java socket(一)
- java Socket 通信一
- Java Socket应用(一)
- java reflect 由参数取得对应的类的方法函数
- linux top命令详解
- 使用HashMap输出的顺序
- Camera总结
- 在windows上搭建一个SSH隧道Set up a Windows SSH tunnel in 10 minutes or less)
- Java的Socket(一)
- H.264-AVC视频编码原理及实现(一)
- android中创建有自身特色的字符串
- Qt 程序启动画面QSplashScreen的使用
- OSGi代码权限与Java Security机制
- HashMap java.util.ConcurrentModificationException
- 火狐和IE的window.event对象详解
- template , for_each , fill
- 进入mac时代,xcode来了