黑马程序员--网络编程

原创 2012年03月23日 22:39:15

android培训java培训、期待与您交流! ----------------------
Socket是网络驱动层提供给应用程序编程的接口和一种机制。

位于java.net包中

DatagramSocket 类用于UDP通信

ServerSocket类用于TCP通信的服务端

Socket类用于TCP通信的服务端和客户端

 

UDP网络编程

DatagramSocket 类:创建收发udp的对象

DatagramPacket

InetAddress

最简单的UDP程序

UDP编写网络聊天程序

 

1DatagramSocket类构造函数

public DatagrtamSocket ()没有指定端口号

public DatagramSocket(int port)程序自己指定端口号

public DatagramSocket(int port,InetAddres laddr)

 

close 方法

 

send DatagramPacket p)方法

receiveDatagramPacket p)方法

 DatagranPacket类

 public class DatagramSocket extends Object

此类表示用来发送和接收数据报包的套接字。

 

public final class DatagramPacket extends Object


此类表示数据报包。

构造方法

 public DatagramPacket (byte[] buf, int length)
          构造 DatagramPacket,用来接收长度为 length 的数据包。

public DatagramPacketbyte[] buf, int length, InetAddress address, int port)
          构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号。

 

最简单的UDP程序

 

1:字符串与字节数组之间的双向转换

2udp接收程序必须先启动运行,才能接收udp发送成才发送的数据

3:用start命名来打开新运行命令窗口的好处

4解决发生中文字符串的问题

 

import java.io.IOException;

import java.net.*;

 

 

public class UdpSend {

 

       public static void main(String[] args) {

              // TODO Auto-generated method stub

              //定义一个新的

              try {

                     DatagramSocket ds = new DatagramSocket();

                    

                     //发送的数据是一个字符串

                     String strinfo = "hellon zhangglinn 2005";

                     //调用send方法,需要指定一个字节数组反冲区,需要将字符串转化为数组,在给传递一个长度,传递对方的ip地址和端口号

  }

 

 UDP编写网络聊天程序  3093

1:编写图形用户界面 

2编写网络消息发送功能

3编写网络消息接收功能

//定义列表框

定义ip输入文本框

定义消息输入文本框

消息文本框的时间处理代码

 

04_05 TCP网络程序

Tcp网络程序的工作原理

 

ServerSocket

close 方法

accept 方法

 

Socket

getInputStream和getOutputStream方法

 

 

简单的TCP服务程序

 TCP服务器程序必须先启动运行,Tcp客户程序才能连接上TCP服务器

Windows 提供的telnet程序测试下TCp服务程序

BufferedReader包装类,网络输出流中一次读取一行文本

 

如何打开telnet程序的本地回显功能                                                   

完善的TCP程序模型

TCP客户端程序

 编程实例:编写一个与上面的服务器程序通信的客户端程序。

 要点:连接服务器的ip地址和端口信号不要固定编写在程序代码中,而是通过程序的运行时参数来制定,以提供较好的灵活性和较高的通用性。

如何检测好解决端口冲突问题

使用netstat ,命令查看当前正在被使用的TCP端口

通过TCP程序在网络上传递对象

2_07
android培训java培训、期待与您交流! ----------------------

网络编程与多线程的应用--基于socket udp编写一个简单聊天程序

本例是参考孙鑫vc++教程写的一个聊天程序,用到的基本知识是SOCKET跟多线程。 1.基于socket网络编程 socket编程基本上可以分为2类,面向连接的(TCP模式)和面向无连接的(UDP...
  • Ray_nuaa
  • Ray_nuaa
  • 2014年12月30日 11:00
  • 1945

使用原始套接字编程实现简单的ping程序

程序实现步骤: 1、初始化Windows Sockets网络环境   WSADATA    wsa; WSAStartup(MAKEWORD(2,2),&wsa); 2、构造目的端Socket...
  • zhangxiaofangtongxue
  • zhangxiaofangtongxue
  • 2015年07月20日 10:59
  • 1390

26 API-网络编程(网络概述,Socket通信机制,UDP协议发送和接收数据,TCP协议发送和接收数据)

API-网络编程(网络概述,Socket通信机制,UDP协议发送和接收数据,TCP协议发送和接收数据)...
  • opopopwqwqwq
  • opopopwqwqwq
  • 2016年03月31日 18:20
  • 1873

『黑马程序员』---java--网络编程--正则表达式

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ RegEx 正则表达式:符合一定规则的表达式 作用:用...
  • u012176021
  • u012176021
  • 2014年02月08日 14:06
  • 583

黑马程序员——Java网络编程(TCP和UDP)

黑马程序员——Java网络编程(TCP和UDP) ---------------------- ASP.Net+Unity开发、 href="http://www.itheima.com"targ...
  • hg_yingshan
  • hg_yingshan
  • 2014年05月08日 22:51
  • 474

黑马程序员--java基础--网络编程

------- android培训、java培训、期待与您交流! --------- 网络模型: OSI参考模型。 TCP/IP参考模型。 网络通讯要素 IP地址。 端口号。 传输协议。 网络应用...
  • omg_94
  • omg_94
  • 2014年12月08日 12:41
  • 172

黑马程序员——java学习之网络编程

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------        之前学习网络编程,感觉这部分很难,着实是没有掌握,重新学习了之后发现只要明确了流程...
  • wsz225005
  • wsz225005
  • 2015年05月18日 08:13
  • 219

黑马程序员——java基础---网络编程

对java中的网络编程进行了介绍
  • ly_20104803
  • ly_20104803
  • 2015年11月08日 13:49
  • 286

黑马程序员-java基础网络编程(TCP)

——- android培训、java培训、期待与您交流! ———- TCP: 1、建立连接,形成传输数据的通道。(面向连接)三次握手机制 2、在连接中进行大数据两传输() 3、通过三次握手完成连...
  • qq_29669375
  • qq_29669375
  • 2015年07月11日 08:10
  • 64

黑马程序员——Java网络编程

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 网络基本知识: OSI参考模型 应用层、表示层、会话层、传输层、网络层、数据链...
  • qq_33863460
  • qq_33863460
  • 2016年01月30日 22:59
  • 119
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员--网络编程
举报原因:
原因补充:

(最多只允许输入30个字)