MES3.0はLinuxの下位互換性であり、MES3.0のユーザープログラムは原則としてLinuxでも同じソースコードで動作します。
以下、MES3.0で動作確認されたLinuxとソースコード互換のTCPサーバの例です。

#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

int main() {
	int			ret;
	struct sockaddr_in	addr;
	struct sockaddr_in	client;
	int			len, sock, sock0;
	const int		on = 1, off = 0;

	sock0 = socket(AF_INET, SOCK_STREAM, 0);
	if(sock0 == -1) {
		printf("Sock0 error\r");
		return -1;
	}

	addr.sin_family = AF_INET;
	addr.sin_port = htons(12345);
	addr.sin_addr.s_addr = INADDR_ANY;
	ret = bind(sock0, (struct sockaddr *)&addr, sizeof(addr));
	if(ret == -1) {
		printf("Bind error\r");
		close(sock0);
		return -1;
	}

	ret = listen(sock0, 5);
	if(ret == -1) {
		printf("Listen error\r");
		close(sock0);
		return -1;
	}

	len = sizeof(client);
	sock = accept(sock0, (struct sockaddr *)&client, &len);
	if(sock == -1) {
		printf("Sock error\r");
	} else {
		write(sock, "HELLO", 5);
		close(sock);
	}
	close(sock0);
	return 0;
}