socket编程

Posted 单链表

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了socket编程相关的知识,希望对你有一定的参考价值。

一、网络基础知识
两台计算机要通过网络进行通信必备条件a、唯一的标识IP地址 b、需要共同的语言--协议 c、辨别不同的应用程序--端口号。
1.IP地址
每台计算机的唯一标识,用来区分网络中的不同主机,是两台主机进行网络通信必不可少的。IPV4
2、协议:
a、TCP/IP协议:目前世界上应用最为广泛的协议。是以TCP和IP为基础的不同层次上多个协议的集合。也称为:TCP/IP协议族或者TCP/IP协议栈
b、TCP Transmission Control Protocol传输控制协议
c、IP Internet Protocol 互联网协议
d、TCP/IP模型(网络分层)
1:物理层,网线……
2: 数据链路层
3:网络层
4:传输层
5:应用层:HTTP超文本传输协议、FTP文件传输协议、SMTP简单邮件传送协议、Telnet远程登录服务
3、端口号:
a、用于区分不同的应用程序
b、端口号范围为0-65535,其中0-1023为系统所保留;
c、IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和 UDP的基础
d、常用端口号:http:80;ftp:21;telnet:23
java中的网络支持
针对网络通信的不同层次,java提供的网络功能有四大类
1、InetAddress:用于标识网络上的硬件资源(IP地址)
2、URL:统一资源定位符--通过URL可以直接读取或写入网络上的数据
3、Sockets:使用TCP协议实现网络通信的Socket相关的类
4、Datagram:使用UDP协议。将数据保存在数据报中,通过网络进行通信

以上是关于socket编程的主要内容,如果未能解决你的问题,请参考以下文章

C++ socket编程 和 MFC socket编程 有啥区别??

socket编程为啥要用wsastartup

Socket编程

Socket编程通过Socket实现TCP编程

Socket网络编程

iOS网络编程笔记——Socket编程