<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Elosztott_rendszerek_labor_%E2%80%94_RPC</id>
	<title>Elosztott rendszerek labor — RPC - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Elosztott_rendszerek_labor_%E2%80%94_RPC"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Elosztott_rendszerek_labor_%E2%80%94_RPC&amp;action=history"/>
	<updated>2026-04-06T05:24:34Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Elosztott_rendszerek_labor_%E2%80%94_RPC&amp;diff=139003&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoszak|ElosztottLaborRPC}}  &lt;style&gt; code.pre { white-space:pre; display:block; } &lt;/style&gt;   ==msg.x== &lt;code class=&quot;pre&quot;&gt; struct msgstr { 	string from…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Elosztott_rendszerek_labor_%E2%80%94_RPC&amp;diff=139003&amp;oldid=prev"/>
		<updated>2012-10-21T20:31:01Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoszak|ElosztottLaborRPC}}  &amp;lt;style&amp;gt; code.pre { white-space:pre; display:block; } &amp;lt;/style&amp;gt;   ==msg.x== &amp;lt;code class=&amp;quot;pre&amp;quot;&amp;gt; struct msgstr { 	string from…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoszak|ElosztottLaborRPC}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt; code.pre { white-space:pre; display:block; } &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==msg.x==&lt;br /&gt;
&amp;lt;code class=&amp;quot;pre&amp;quot;&amp;gt;&lt;br /&gt;
struct msgstr {&lt;br /&gt;
	string from&amp;amp;lt;16&amp;gt;;&lt;br /&gt;
	string to&amp;amp;lt;16&amp;gt;;&lt;br /&gt;
	string msg&amp;amp;lt;256&amp;gt;;&lt;br /&gt;
};&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
program MSGPROG {&lt;br /&gt;
	version MSGVERS {&lt;br /&gt;
		int SEND(msgstr) = 1;&lt;br /&gt;
		string GET(string) = 2;&lt;br /&gt;
		int DEL(string) = 3;&lt;br /&gt;
	} = 1;&lt;br /&gt;
} = 0x20000099;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Forditas: =rpcgen -a msg.x=&lt;br /&gt;
&lt;br /&gt;
=msg.x= vegen &amp;lt;pre&amp;gt;\n&amp;lt;/pre&amp;gt;-nek kell lennie, kulonben nem fordul. Ujraforditas eseten torolni kell a keletkezett file-okat.&lt;br /&gt;
&lt;br /&gt;
==msg_server.c==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;pre&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;amp;lt;string.h&amp;gt;&lt;br /&gt;
#include &amp;amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
char *user[] = {&amp;quot;aaa&amp;quot;, &amp;quot;bbb&amp;quot;, &amp;quot;ccc&amp;quot;};&lt;br /&gt;
char &amp;#039;&amp;#039;&amp;#039;msgs[] = {&amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;};&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
int&amp;#039;&amp;#039;&amp;#039; send_1_svc(msgstr *argp, struct svc_req *rqstp)&lt;br /&gt;
{&lt;br /&gt;
	static int  result;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
	char str[256];&lt;br /&gt;
	result = -1;&lt;br /&gt;
	int i;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
	for (i=0; i&amp;lt;3; i++) &lt;br /&gt;
		if (strcmp(argp-&amp;gt;to, user[i])==0) {&lt;br /&gt;
			sprintf(str, &amp;quot;From: %s\n%s\n&amp;quot;, argp-&amp;gt;from, argp-&amp;gt;msg);&lt;br /&gt;
			msgs[i] = strdup(str);&lt;br /&gt;
			puts(msgs[i]);&lt;br /&gt;
			result = 0;&lt;br /&gt;
		}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
	return &amp;amp;result;&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==msg_client.c==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;pre&amp;quot;&amp;gt;result_1 = send_1(&amp;amp;send_1_arg, clnt);&lt;br /&gt;
if (result_1 == (int*) NULL) {&lt;br /&gt;
	clnt_perror(clnt, &amp;quot;call failed&amp;quot;);&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
helyett&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;pre&amp;quot;&amp;gt;switch (*argv[2]) {&lt;br /&gt;
	case &amp;#039;s&amp;#039;:&lt;br /&gt;
		send_1_arg.from = argv[3];&lt;br /&gt;
		send_1_arg.to = argv[4];&lt;br /&gt;
		send_1_arg.msg = argv[5];&lt;br /&gt;
		result_1 = send_1(&amp;amp;send_1_arg, clnt);&lt;br /&gt;
		if (result_1 == (int*) NULL) {&lt;br /&gt;
			clnt_perror(clnt, &amp;quot;call failed&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		printf(&amp;quot;%d\n&amp;quot;, *result_1);&lt;br /&gt;
		break;&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;result_2 = ...&amp;lt;/pre&amp;gt;-tol kezdodo 8 sort kikommentezni.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;msgprog_1()&amp;lt;/pre&amp;gt;-nek at kell adni az =argv= parametert is.&lt;br /&gt;
&lt;br /&gt;
==Onallo feladat - labirintus==&lt;br /&gt;
* interfesz: {{InLineFileLink|Infoszak|ElosztottLaborRPC|maze.x|maze.x}}&lt;br /&gt;
** ways.n: -1 ha eszakra fal van, 0 ha szabad, 1 ha cel&lt;br /&gt;
** ways.s&lt;br /&gt;
** ways.e&lt;br /&gt;
** ways.w&lt;br /&gt;
** ways.control: -1 ha falra probaltunk lepni, 0 ha szabad mezore leptunk, 1 ha a celra leptunk&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
** void init(char*): pozicio beallitas, usernev atkuldes&lt;br /&gt;
** ways north(): eszakra lepunk&lt;br /&gt;
** ways south()&lt;br /&gt;
** ways east()&lt;br /&gt;
** ways west()&lt;br /&gt;
* szerver: {{InLineFileLink|Infoszak|ElosztottLaborRPC|maze_server.c|maze_server.c}} (Pernek Akos)&lt;br /&gt;
* kliens: {{InLineFileLink|Infoszak|ElosztottLaborRPC|maze_client.c|maze_client.c}} (Pallos Peter)&lt;br /&gt;
* forditas: &lt;br /&gt;
** {{InLineFileLink|Infoszak|ElosztottLaborRPC|maze.x|maze.x}}-et letolteni&lt;br /&gt;
** =rpcgen -a maze.x=&lt;br /&gt;
** {{InLineFileLink|Infoszak|ElosztottLaborRPC|maze_server.c|maze_server.c}}-t es {{InLineFileLink|Infoszak|ElosztottLaborRPC|maze_client.c|maze_client.c}}-t felulirni a letoltottel&lt;br /&gt;
** =make -f Makefile.msg=&lt;br /&gt;
&lt;br /&gt;
-- [[PallosPeter|Peti]] - 2006.04.07.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoszak]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>