The Linux operating system, known for its stability, security, and flexibility, has long been a popular choice for server environments. When it comes to setting up a server that handles TCP/IP communi
原创 2024-05-23 10:54:20
80阅读
Java 是 Internet上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java 提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。实现网络中的主机互相通信1.通信双方地址IP 端口号2.一定的规则 (即:网
转载 2023-06-03 23:08:21
98阅读
1 TCP/IP协议族体系结构数据链路层: 职责:实现网卡接口的网络驱动程序,一处理数据在物理媒介(如以太网、令牌环等)上的传输。 常用协议:ARP协议(地址解析协议),RARP协议(逆地址解析协议)——实现了IP地址和机器物理地址之间的相互转换。 寻址:使用物理地址(MAC地址...
转载 2014-05-04 13:12:00
107阅读
2评论
新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正1.TCP/IP四层模型:应用层(Telnet、ftp、snmp和smtp等)、传输层(TCP/UDP)、网络层(IP、ICMP和IGMP)和链路层(设备驱动程序
转载 2013-05-12 16:47:00
272阅读
2评论
一、socket编程socket这个词可以表很多概念: 在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯标识络通讯中的个进程,“IP地址+端口号”就称为socket。在TCP协议中,建连接的两个进程各有个socket来标识,那么这两个socket组成 的socket pair就唯标识个连接。 socket本有“插座”的意思,因此来描述络连接的 对关系。TCP/IP协议最早在BS
原创 2016-06-30 10:36:24
1505阅读
在学习网络的时候,socket编程是一个重点。socket有很多种概念: 在TCP/IP协议中,“IP地址+TCP或UDP端口号”可以唯一标识网络通讯中的一个进程,“IP地址+端口号”就称为socket。  在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个socket组成 的socket pair就唯一标识一个连接。socket本身有“插座”的意思,因
原创 精选 2016-07-27 15:51:50
862阅读
在现代的云计算环境中,TCP通讯编程是构建高效网络应用的基础。本文将深入探讨如何针对云服务器上的TCP通讯问题制定完整的解决方案,涵盖备份策略、恢复流程、灾难场景、工具链集成、预防措施以及迁移方案。我们将结合图表和代码示例,以便更清晰地理解。 ### 备份策略 备份是确保数据安全和系统恢复的首要步骤。我们使用流程图表示备份的基本流程,并提供实际的命令代码示例。此流程图展示了从数据生成到最终存储
原创 6月前
95阅读
第18章 TCP连接的建立与终止18.11 TCP 服务器的设计我们在1 . 8节说过大多数的T C P服务器进程是并发的。当一个新的连接请求到达服务器时,服务器接受这个请求,并调用一个新进程来处理这个新的客户请求。不同的操作系统使用不同的技术来调用新的服务器进程。在 U n i x系统下,常用的技术是使用 f o r k函数来创建新的进程。如果系统支持,也可使用轻型进程,即线程( t h ...
原创 2021-08-18 02:49:24
174阅读
说明        网际协议(IP)、用户数据报协议(UDP)和传输控制协议(TCP)是网络通信的基本工具。TCP/IP这一名称来自于两个最著名的互联网协议集——传输控制协议和网际协议。通过TCP/IP可实现单个网络内部或互联网(因特网)间的通信。         TCP/IP通信提供简单的用户界面,在降低复杂度的同时
转载 2023-11-24 10:23:47
336阅读
使用golang进行socket编程,还是挺方便,我参考了一些网上文章和阅读了一些开源代码,也跟着学习如何进行golang的socket编程,这里只编写简单的服务端、客户端,抛砖引玉。首先定义通讯协议,我使用protobuf,如何安装protobuf?可以参考我之前的文章:准备工作定义协议,首先需要编写protobuf的协议文件:syntax = "proto3"; package protoc
转载 2023-07-25 17:20:32
381阅读
第18章 TCP连接的建立与终止18.11 TCP 服务器的设计我们在1 . 8节说过大多数的T C P服务器进程是并发的。当一个新的连接请求到达服务器时,服务器接受这个请求,并调用一个新进程来处理这个新的客户请求。不同的操作系统使用不同的技术来调用新的服务器进程。在 U n i x系统下,常用的技术是使用 f o r k函数来创建新的进程。如果系统支持,也可使用轻型进程,即线程( t h ...
原创 2022-03-03 18:01:24
168阅读
网络通信 首先说网络通信,网络通信使用IP地址标识internet上的计算机,使用端口号标识服务器上的进程(程序)。也就是说,如果服务器上的一个程序不占用一个端口号,用户程序就无法找到它,就无法和该程序交互通信。端口号选取大于1023。 当两个程序需要通信时,它们可以通过使用Socket类建立套接字并连接在一起(端口号与IP地址的组合得出一个网络套接字)套接字 它允许程序把网络连接看成一个流(st
如果想要完成一个tcp服务器的功能,需要的流程如下:socket创建一个套接字bind绑定ip和portlisten使套接字变为可以被动链接accept等待客户端的链接recv/send接收发送数据一个很简单的tcp服务器如下:#coding=utf-8from socket import *# 创建sockettcpSerSocket = socket(AF_INET,...
原创 2021-07-07 10:19:08
95阅读
如果想要完成一个tcp服务器的功能,需要的流程如下:socket创建一个套接字bind绑定ip和portlisten使套接字变为可以被
原创 2022-03-23 17:25:46
120阅读
在迭代服务器中,服务器只能处理一个客户端的请求,如何同时服务多个客户端呢?在未讲到select/poll/epoll等高级IO之前,比较老土的办法是使用fork来实现。 网络服务器通常用fork来同时服务多个客户端,父进程专门负责监听端口,每次accept一个新的客户端连接就fo...
转载 2013-07-22 19:35:00
230阅读
2评论
来源,华清远见嵌入式学院实验手册,代码来源:华清远见曾宏安实现的功能:编写TCP文件服务器和客户端。客户端可以上传和下载文件客户端支持功能如下:1.支持一下命令help 显示客户端所有命令和说明list 显示服务器端可以下载的文件列表get 下载文件put 上传文件quit 退出客户端服务器端功能(单进程)解析客户端的命令并提供相应的服务服务器流程:服务器端的代码: 1: #include 2: #include 3: #include 4: #include 5: #include 6: #include 7: #include ...
转载 2013-03-13 20:11:00
13阅读
2评论
简介TCP和UDP协议都位于OSI七层模型中的传输层,处于IP协议的上一层,隶属于TCP/IP协议簇TCPTCP是传输层的两个主要协议,互为补充,都是用于处理数据包。UDP支持无连接传输,是不可靠的,但是传输性能好;TCP是面向连接的,可靠性更高,用得也最多。UDP协议UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。UDP有不提供数据包分组、组装和不
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <time.h> #include <sys/types.h> #include 
原创 2017-11-18 19:52:32
987阅读
swoole tcp服务器
原创 2022-05-13 14:08:28
494阅读
1.8 客户-服务器模型大部分网络应用程序在编写时都假设一端是客户,另一端是服务器,其目的是为了让服务器为客户提供一些特定的服务。可以将这种服务分为两种类型:重复型或并发型。重复型服务器通过以下步骤进行交互:等待一个客户请求的到来。处理客户请求。发送响应给发送请求的客户。返回I 1步。重复型服务器主要的问题发生在 I 2状态。在这个时候,它不能为其他客户机提供服务。相应地,并发型...
原创 2021-08-18 02:49:38
126阅读
  • 1
  • 2
  • 3
  • 4
  • 5