- 博客(11)
- 收藏
- 关注
原创 linux信号机制
信号机制主要包括信号的发送和处理。可以类比于单片机中的中断和中断服务函数,也可以类比于Qt中的信号与槽。signalsignal函数用来处理接受到的信号sighandler_t signal(int signum, sighandler_t handler);第一个参数signum:指明了所要处理的信号类型,它可以取除了SIGKILL和SIGSTOP外的任何一种信号。 第二个参数handler:描述了与信号关联的动作,它可以取以下三种值:SIG_IGN 忽略此信号SIG_DFL
2021-08-23 14:52:14
142
原创 c语言错误信息
errnoc语言中存在一个error,用来保存最后的错误代码.errno定义在<errno.h>中,是一个宏定义,用来储存错误代码。当程序发生错误时,就会将错误代码写入errno.程序启动时,errno为0,当发生错误时,程序就会将错误代码写入errno,注意,errno是不会自动清零的,而且错误代码的写入是可覆盖的。所以我们必须在错误发生后立即读取errno的值,进行相关处理。错误代码只是一个数字,想要获得具体的错误提示信息有两种办法,一是使用perror直接输出错误信息,二是使用
2021-08-23 13:56:04
1627
原创 linux多进程
使用fork创建子进程#include <stdio.h>#include <unistd.h>#include <stdlib.h>int main(){pid_t pid;pid=fork();if(pid==0){ while(1){ printf("this is the child process\n"); sleep(1); }}else{ while(1){ printf("this is the father pro
2021-08-23 11:10:34
132
原创 基于命令行实现交互式socket通信
客户端的实现#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/socket.h>#include <pthread.h>void *read_data(void * args){ //读取客户端传回的数据 char buff
2021-08-12 18:15:56
558
原创 linux多线程编程
linux多线程编程这个帖子是一边改代码一边写的,可能会有点乱,有空再好好整理一下linux多线程编程使用的接口主要包含在头文件<pthread.h>中常用接口创建线程多线程入门//多线程#include <stdio.h>#include <pthread.h>#include <unistd.h>void* print1(){ while(1){ sleep(1); printf("This is thread1\n");
2021-08-12 17:02:10
235
原创 Android实现TCP服务器
Android实现TCP服务器1.获取本机ip地址建立socket连接之前,我们首先要获取本地的ip地址,这样,才能让客户端通过ip地址连接到服务器 /**获得IP地址,分为两种情况,一是wifi下,二是移动网络下,得到的ip地址是不一样的*/ String getIPAddress() { Context context=MainActivity.this; NetworkInfo info = ((ConnectivityManager) context
2021-03-21 17:05:48
3661
2
原创 Android实现TCP客户端
Android实现TCP客户端1.添加相关权限,使得android app可以访问网络在AndroidManiffest.xml中添加<uses-permission android:name="android.permission.INTERNET"/>2.socket的连接由于android平台的限制,与网络相关的操作只能在子线程中进行,所以这里我们单独建立一个线程用于socket的连接 //子线程中进行网络相关操作 class connectthread extend
2021-03-21 16:39:43
7338
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人