套接字

Mysql数据库套接字

匿名 (未验证) 提交于 2019-12-02 22:02:20
版权声明:版权声明:本文为博主原创文章,转载请附上博文链接! https://blog.csdn.net/qq_42110976/article/details/91459940 一般情况下出现启动异常,就删除mysql.sock文件,之后输入: /etc/init.d/mysqld restart 重启mysql服务器,之后就会自动在/tmp文件夹里面生成一个新的mysql.sock文件。 具体大家需要会看/etc/my.cnf文件,这是linux下的mysql配置文件。 启动就会成功啦,当然这是最乐观的解决方法,一般情况下这样就OK了,但是这方法不是万能的。 文章来源: https://blog.csdn.net/qq_42110976/article/details/91459940

Linux 上怎样查看某个端口的相关信息?

匿名 (未验证) 提交于 2019-12-02 21:56:30
比如 TCP端口 / UDP端口 / 来进行获取. 比如我们想获取 22 5 显示所有连接的端口 指明显示 TCP 端口 指明显示 UDP 端口 -n: 仅显示监听套接字( LISTEN 状态的套接字 ) 显示进程标识符和程序名称,每一个套接字 / 端口都属于一个程序 -p: 不进行 DNS 解析 来源:博客园 作者: aisowe 链接:https://www.cnblogs.com/aisowe/p/11415896.html

linux系统查看网络连接情况

匿名 (未验证) 提交于 2019-12-02 21:53:52
netstat命令状态说明: 没有使用这个套接字[netstat 无法显示closed状态] LISTEN 套接字正在监听连接[调用listen后] SYN_SENT 套接字正在试图主动建立连接[发送SYN后还没有收到ACK] SYN_RECEIVED 正在处于连接的初始同步状态[收到对方的SYN,但还没收到自己发过去的SYN的ACK] ESTABLISHED 连接已建立 CLOSE_WAIT 远程套接字已经关闭:正在等待关闭这个套接字[被动关闭的一方收到FIN] FIN_WAIT_1 套接字已关闭,正在关闭连接[发送FIN,没有收到ACK也没有收到FIN] CLOSING 套接字已关闭,远程套接字正在关闭,暂时挂起关闭确认[在FIN_WAIT_1状态下收到被动方的FIN] LAST_ACK 远程套接字已关闭,正在等待本地套接字的关闭确认[被动方在CLOSE_WAIT状态下发送FIN] FIN_WAIT_2 套接字已关闭,正在等待远程套接字关闭[在FIN_WAIT_1状态下收到发过去FIN对应的ACK] TIME_WAIT 这个套接字已经关闭,正在等待远程套接字的关闭传送[FIN、ACK、FIN、ACK都完毕,这是主动方的最后一个状态,在过了2MSL时间后变为CLOSED状态] 提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到 通过netstat命令查看数据库

Java高并发网络编程(一)

匿名 (未验证) 提交于 2019-12-02 21:52:03
一、OSI网络七层模型 因特网是一个极为复杂的网络,分层有助于我们对网络的理解 。分层也是一种标准,为了使不同厂商的计算机能够互相通信,以便在更大范围内建立计算机网络,有必要建立一个国际范围的网络体系结构标准。 ISO组织制定了OSI网络七层模型 应用层 表示层 会话层 传输层 网络层 链路层 物理层 而因特网只用到了五层 应用层 传输层 网络层 链路层 物理层 低三层: 屏蔽底层网络的复杂性 物理层:使原始的数据比特流能在物理介质上传输。 数据链路层:通过校验、确认和反馈重发等手段,形成稳定的数据链路。(01010101) 网络层:进行路由选择和流量控制。(IP协议) 传输层:提供可靠的端口到端口的数据传输服务(TCP/UDP协议)。 高三层: 会话层:负责建立、管理和终止进程之间的会话和数据交换。 表示层:负责数据格式转换、数据加密与解密、压缩与解压缩等。 应用层:为用户的应用进程提供网络服务。 网络通信协议 二、传输层控制协议TCP 传输层控制协议(TCP)是Internet一个重要的传输层协议。TCP提供面向连接、可靠、有序、字节流传输服务。应用程序在使用TCP之前,必须先建立TCP连接。 1.TCP握手机制 检测网络是否通畅 三、用户数据报协议UDP 用户数据报协议UDP是Internet传输层协议。提供无连接、不可靠、数据尽力传输服务。 TCP和UDP比较 四

套接字与套接字编程

懵懂的女人 提交于 2019-12-02 20:09:44
一、套接字 端口:标记不同的网络进程;使用16位比特位表示。 { IP : Port} ----- 来表示某一主机的具体进程是什么 ---- 套接字(socket) 套接字:是抽象概念,表示TCP连接的一端;通过套接字可以进行数据的发送或接收 TCP连接由两个套接字组成: TCP = { Socket1 : Socket2 }    = {{ IP:Port } { IP:Port }} 一个IP可以有多个套接字。 套接字编程: 二、套接字编程 服务端(被动连接的一方) 客户端(主动连接的一方) // 服务端 import socket def server(): # 创建socket s = socket.socket() host = "127.0.0.1" port = 6666 # 绑定套接字 s.bind((host, port)) # 监听 s.listen(5) while True: c, addr = s.accept() print("Connect Addr:", addr) c.send("Welcome to my course.") c.close() if __name__ = '__main__': server()    // 客户端 import socket def client(i): # 创建套接字 s = socket.socket()

java网络编程

为君一笑 提交于 2019-12-02 19:52:23
套接字超时问题 1.套接字读写信息超时 Socket s = new Socket(...); s.setAoTimeout(1000);//设置超时时间 InputStreamin = s.getInputStream(); 2.打开套接字超时,就是连接超时 解决办法:通过先构建一个无连接的套接字,然后在使用一个超时来进行连接的方式解决这个问题 Socket s = new Socket(); s.connect(new InetSocketAddress(host,port),tiomout) 来源: https://www.cnblogs.com/guangxiang/p/11761545.html

网络编程socket套接字及其使用(四)

╄→尐↘猪︶ㄣ 提交于 2019-12-02 18:32:17
今天总结一下WinSock编程步骤. 创建CSocket对象。例如,创建两个CSocket对象,分别为服务器端和客户端的对象,代码如下 1 CSocket serverSock; 2 CSocket ClientSock; 使用CSocket对象的Create函数创建Windows Socket。同时,Create函数会自行调用Bind函数将此Socket绑定到指定的地址上面。例如: 1 ServerSock.Create(4500);//服务器端需要指定一个端口号 2 ClientSock.Create(); //客户端不用指定端口号 对于服务器端,需要这个Socket不停的监听是否有来自网络上的链接请求,因此需要调用监听函数。例如: ServerSock.Listen(5);//参数5是表示待处理Socket队列中最多能有几个socket 对于客户端,实行链接,例如: ClientSock.Connect("192.168.12.15",4500);//服务器IP地址与端口号 服务器接收连接。在服务器端调用Accept(ReceiveSocket)来接收来自客户端的消息。而此时服务器端还须建立一个新的CSocket对象,用它来和客户端进行交流。例如: 1 CSocket ReceiveSocket; 2 ServerSock.Accept(ReceiveSocket); 此外

Python3 socket编程,利用多线程完成最简单的聊天室 TCP和UDP

空扰寡人 提交于 2019-12-02 17:45:16
Python3利用多线程完成最简单聊天室 UDP发送信息 UDP发送信息就像写信,只需要收件信息,也就是只需要收方的IP地址和端口号 from socket import * # 创建套接字 udp_socket = socket (AF_INET, SOCK_DGRAM) # SOCK_DGRAM udp数据报套接字 # 发送数据 data_info = input( '请输入需要发送的消息' ) dest_ip = input( '请输入对方的IP' ) dest_port = int(input( '请输入端口号' )) # 端口号不能是字符串类型 dest_adr = (dest_ip,dest_port) udp_socket.sendto(data_info.encode( 'gb2312' ),dest_adr) udp_socket. close () UDP接收信息 UDP接收信息需要绑定IP信息和端口号 from socket import * # 创建套接字 udp_socket = socket (AF_INET, SOCK_DGRAM) # SOCK_DGRAM udp 数据报套接字 # 绑定本地ip信息 udp_socket. bind (( '' , 8081 )) # ''表示绑定所有的IP # 接收数据 recv_data,dest_ip =

网络编程socket套接字及其使用(三)

跟風遠走 提交于 2019-12-02 15:43:22
这一节实例主要实现使用服务器和客户端进行通信。 设计流程图如下: 具体操作步骤如下: 创建服务器基本对话框: 项目------MFC App----Dialog base---Windows Sockets 添加控件: 添加成员变量及按键消息处理函数 1 ///////////////////////////////////////////////////////////////////////////// 2 // CServerDlg dialog 3 4 class CServerDlg : public CDialog 5 { 6 public: 7 CSocket serSock; 8 CSocket ChatSendSock; 9 // Construction 10 public: 11 CServerDlg(CWnd* pParent = NULL); // standard constructor 12 13 // Dialog Data 14 //{{AFX_DATA(CServerDlg) 15 enum { IDD = IDD_SERVER_DIALOG }; 16 CString m_edit; 17 //}}AFX_DATA 18 19 // ClassWizard generated virtual function overrides 20 //{

TCP套接字选项SO_LINGER与TCP_LINGER2

寵の児 提交于 2019-12-02 15:22:37
概述 本文对两个LINGER相关的套接字选项进行源码层面的分析,以更明确其各自的作用和区别; man page SO_LINGER,该选项是socket层面的选项,通过struct linger结构来设置信息,如果启用该选项,那么使用close()和shutdown()(注意:虽然manpage这么写,但是shutdown内核代码流程中并未用到该选项)关闭socket,将会等待发送队列中的数据发送完成或者等待超时;如果不启用该选项,那么调用会立即返回,关闭任务在后台完成;注意:如果是调用exit()函数关闭socket,那么无论是否启用SO_LINGER选项,socket总会在后台执行linger等待; 1 SO_LINGER 2 Sets or gets the SO_LINGER option. The argument is a linger 3 structure. 4 5 struct linger { 6 int l_onoff; /* linger active */ 7 int l_linger; /* how many seconds to linger for */ 8 }; 9 10 When enabled, a close(2) or shutdown(2) will not return until 11 all queued messages for