linux下的socket与windows下的类似,就是少一个初始化的过程。
服务端 客户端
1 创建socket 1 创建socket
2 绑定 2 连接
3 监听
4 接受
发送与接受消息,客户端与服务端都是用的recv与send,在使用完成后记得close,以释放端口资源。
下面是服务端
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <iostream>
using namespace std;
#include <pthread.h>
void* receiveMsg(void *sock)
{
char buffer[4096];
int* socket = (int*)sock;
while (1) {
memset(buffer,0,sizeof(buffer));
ssize_t byteCount = recv(*socket, buffer, 4096, 0);
if(byteCount <= 0)
{
continue;
}
cout << "recv:" <<b